java - 如何使用 Junit 监视 Java 中的方法?

标签 java testing junit jasmine mocking

我喜欢 Jasmine,因为你可以检查函数是否被调用,以及传递给它的是什么。

有没有办法用 junit 和 java 做到这一点?

基本上,我有调用日志函数的函数。我想确保正在调用该函数,并且正在使用正确的值进行调用。

请注意,我们只有一个生产版本,没有测试版本和生产版本,因此模拟 make 是一个问题。

GC_

最佳答案

您想研究 Mockito。您可以在单元测试中使用它来模拟服务,然后还可以监视它。以下是 Kotlin 伪代码。

@Mock
private val myService : MyService? = null

@InjectMocks
private val myController: MyController? = null

myController?.controllerStuff(param1)
Mockito.verify(myService, Mockito.times(1))?.doSomething(param2)

关于java - 如何使用 Junit 监视 Java 中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52824575/

相关文章:

php - 一台机器上多个服务器/php 版本的自动化单元测试

java - EasyMock JUnit 测试在 setter 方法上抛出错误

maven - 没有在 JUnit 中使用 Netbeans 执行测试

Java while 循环不限制范围?

java - 定制斯坦福NER

testing - 用户故事编码

java - Junit:在多个测试类中使用相同的测试对象

java - 即使对 SET_ALARM 使用 <uses-permission> 也会获得权限拒绝?

java - 为什么 JavaFX Image 不直接从 FileInputStream 读取文件本身?

javascript - Jasmine :使用名称中带点的函数