Comments (3)
Unfortunately I have dropped the support for specs2-mock
for Scala 3 because this was a terrible hack. I described the move here with other assorted changes (follow-up blog post).
from specs2.
So, what is the recommended replacement for scala 3? The first blog post mentions mockito-scala, but that doesn't support scala 3, and probably won't in the foreseeable future.
from specs2.
I was hoping that other libraries, like ScalaMock, would adapt faster to Scala3. Yet, as you've noticed, work is still ongoing. I think that, if we want to use mocks in Scala, we really need to embrace the language and have a specific library for it.
I must also say that, in my own practice, I don't use mocks anymore. I tend to implement traits with my own stubs and in general:
- either use those as a model of the behaviour I'm expecting when testing something else
- use them to collect data when my app is having side-effects (for logging, sending messages to other systems etc...)
from specs2.
Related Issues (20)
- Compatibility error after updating from 4.19.0 to 4.19.1 HOT 7
- chaining throwable matchers invokes sut multiple times HOT 2
- `Around` not working in specs 4 Scala 3 HOT 3
- specs2-mock depends on older mockito HOT 3
- Release 4.20.0 does not have tag or release notes HOT 1
- Release 4.20.0 not published for Scala 3 HOT 2
- Broken links on specs2 website HOT 1
- json matcher selecting 0th element on null array succeeds but should fail. HOT 5
- Inconsistent behavior for Props created with Matcher vs created with extension method 'must' HOT 1
- mockito "there was" does not fail test when used in a scope HOT 9
- `ContainWithResult` can have misleading failure messages with certain options HOT 1
- Unable to match nested case classes with more than 27 fields total in scala 3 HOT 3
- Implicit conversion in ArgThat causes incorrect matching HOT 3
- JsonMatchers don't reliably match type
- ExecutionEnv is not shutdown, eventually leading to OOME HOT 7
- Version 4.20.4 not published for Scala 3 HOT 2
- Release for Scala Native 0.5 HOT 5
- "possible missing interpolator: detected interpolated identifier" warning when using s2 HOT 12
- specs2 for scala-native 0.5 is broken HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from specs2.