I'm planning on using ScalaTest to test Play Controllers, but still undecided if I should mock with Mockito or ScalaMock. The Play website mentions Mockito, however it seems to focus on Java. ScalaMock looks more natural when developing applications in Scala, however from what I read it seems to support fewer test scenarios compared to Mockito, and it's also less mature. Any suggestions?
Mocking classes in Play for Scala
293 Views Asked by ps0604 At
2
There are 2 best solutions below
Related Questions in SCALA
- Spark .mapValues setup with multiple values
- Where do 'normal' println go in a scala jar, under Spark
- Serializing to disk and deserializing Scala objects using Pickling
- Where has "Show Type Info on Mouse Motion" gone in Intellij 14
- AbstractMethodError when mixing in trait nested in object - only when compiled and imported
- Scala POJO Aggregator Exception
- How to read in numbers from n lines into a Scala list?
- Spark pairRDD not working
- Scala Eclipse IDE compiler giving errors until "clean" is run
- How to port Slick 2.1 plain SQL queries to Slick 3.0
- Log of dependency does not show
- Getting unary error for escaped characters in Scala
- Akka actor invoked with a function delegate - is this bad practice?
- Json implicit format with recursive class definition
- How to create a executable jar reading files from local file system
Related Questions in PLAYFRAMEWORK
- Auto reload with play2
- Log of dependency does not show
- Json implicit format with recursive class definition
- Async LDAP authentication with play framework
- Why do I get an IndexOutOfBoundsException when my else should prevent it?
- Play 2.4 scala I am facing issues getting messages implicit in my code
- Play template project requires subscription to typesafe, why?
- hot swap in sbt project without play-plugin
- Getting "Cannot find HTTP header here" in play framework Scala
- How can I redirect to an error page in my Play app?
- How do you iterate over json when the schema is not known up front?
- Play Scala Converting sync to async
- morphia Geo-spatial "near" method in embedded list
- How to modify queryString and body of the request before being processed by the routes in Playframework 2 Scala?
- Not able to access key-values pairs in a JSON using Play library in scala
Related Questions in MOCKITO
- Can not convert from Class<PowerMockRunner> to Class<? extends Runner>
- How do you mock a method which uses a private static inner class as a parameter?
- Unit-testing bean-initialization
- Mockito doThrow on void method with null argument not throwing exception: What am I doing wrong?
- How can I mock methods of @InjectMocks class?
- Mockito - how to mock/verify a method call which accepts a new object?
- mocking UrlEncoder in a static method
- Can I inject primitive variable into mocked class using annotation?
- Elastic4s, mockito and verify with type erasure and implicits
- Mocking/Testing HTTP Get Request
- Mocking protected function with mockito
- Unit testing a fluent interface with Mockito
- Mocked repository does not trigger as expected
- How to write mockito junit for Resttemplate exchange method
- Mockito+ Rest-Assured not mocking in Spring Boot REST MVC application(Integration Testing)
Related Questions in PLAYFRAMEWORK-2.5
- Sending Mail with PlayFramework
- Mocking classes in Play for Scala
- How to make Playframework Evolutions logging more verbose?
- Java Play 2.5.x JavaCache - How to get the current cache instance?
- Testing injected controllers in Play for Scala
- Pretty URLs (without '#') on scalajs-react Play app
- How to make a "Clock" Akka Actor system in play framework 2.5.x?
- How to internationalize form constraints in Play 2.5?
- Play! 2.5 log access to stdout in development
- play-2.5 caching with internationalization
- Play 2.5 error - CompletionStage<WSResponse> cannot be converted to F.Promise<WSResponse>
- injecting service into actor gives NullPointerException
- Why Play framework 2.5 does not use all connections in connection pool
- Scala Play 2.5 Controller class to serve static HTML
- How can we call functions from other controllers in a play scala controller
Related Questions in SCALAMOCK
- scalamock and method with multiple argument
- How to mock a class with ScalaMock
- Verifying that the no arg version of an overloaded function gets called in scalamock
- Mocking classes in Play for Scala
- ScalaMock verifying a generic method returning Unit gives method overloading compile error
- ScalaMock mocking a trait gives "MockFunction1 cannot be cast to StubFunction1"
- Using a mocked object as an implicit in scala using scalamock
- mocking methods which use ClassTag in scala using scalamock
- Mocking a val of a trait with scala-mock
- How do you use scalamock to mock a class with constructor parameters
- Scalamock: Mocking call by-name function with arguments
- How can I use scalamock to stub WSRequestHolder.post() in Play
- How to mock a method whose parameter is a new instance in scala
- Scalamock expect eventually
- scalatest - test a method of Future[S] with fallbackTo
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Mockito was written for Java but that does not stop it being a very effective tool in Scala projects and is used pretty extensively in the Scala community I believe.
I have used both but tend to use Mockito when I have a choice since I tend to prefer the syntax a little more - but this is more personal preference. Mockito has been around a lot longer than ScalaMock and is much more actively maintained because of it's much larger contributor base.
Have a play around with both first off, or else if you are unsure I would personally just go with Mockito.
I do try and check my design frequently in order to check that I really need those mocks however - it's good practice as I'm sure you are aware.