Mockito是Java的模拟框架。它的灵感来自EasyMock,但旨在进一步简化模拟存根,验证和工具。
我最近看到一些 Mockito 1.9.5 代码,其工作原理如下: MyObject myObject = new MyObject(); ... Mockito.when(myObject.someMethod()).thenReturn("bogus"); 由于 myObject 不是模拟对象,...
我的界面遵循访客设计模式: 公共接口 VisitorContext { POJOClass getMethod(); //该方法返回一个POJOClass对象 } 公共接口访客 { 维...
我正在开发一个Java项目,我需要使用testng为一个具有类似于以下方法的类编写单元测试: 公共布尔 isValidCode(字符串代码) { // 这里有一些逻辑 ...
尝试编写一个将调用我的方法的测试,当该方法调用另一个方法时,我们将抛出我所做的自定义异常。在这里我已经简化了一切 2个功能 公开
我正在使用Mockito来测试下面这个方法。我想测试database.save()被调用两次,一次带id,一次不带id。 @服务 公共类场景服务{ @Autowired 私人
如何使用Mockito模拟PreparedStatement
我有以下函数可以更改 MySQL 数据库中用户的用户名: 公共用户更改用户名(更改用户名更改用户名){ // 从数据库获取用户 字符串平方...
Mockito - doReturn() 和 when() 之间的区别
我目前正在使用 Mockito 在 Spring MVC 应用程序中模拟我的服务层对象,我想在其中测试我的控制器方法。然而,正如我一直在阅读的特别...
我有一个像下面这样的课程 类 Foo{ @AutoWired 私人酒吧; @AutoWired 公共 Foo(列表){ // 和 Baz 一起做一些事情 } 我如何控制将注入哪个 Baz,就像仅
我想使用mockito来模拟传递特定参数时的构造函数调用。 可以说这是我的课 - 公共类我的测试类{ 私有最终字符串参数; 公开
Mockito anyListOf、anyMapOf、anyCollectionOf 已弃用的替代品
我正在开发 Java 8 到 Java 17 的更新,该项目包括一个非常旧的 Mockito 版本。 当我将库更新到 Mockito 4.4.0 时,我发现有很多库已经被
如何使用 Assertj 的 usingRecursiveComparison 的等效项来验证方法调用
在测试中,为了验证没有 hashcode/equals 方法的数据对象,Assertj 有一个非常好的 API: 断言.assertThat(结果) .usingRecursiveComparison() .ignoringFields("id&qu...
Spring Mockito 单元测试失败,测试用例中有两个@Qualifier 模拟
我有服务类ClassA和ClassB,它们都使用通用参数实现相同的接口。 @服务 @Qualifier(值 = "国家服务") 公共类 CountryService 实现
如何模拟返回 Mono 的方法? 我有这个返回 Mono 的方法 公共MonodeleteMethod(发布帖子){ 返回 statusRepository.delete(post...
我在尝试模拟方法时遇到问题 暂停 有上下文 返回一个原语 示例(使用mockito-kotlin 5.2.1、mockito-core 5.11.0、kotlin 1.9.23、kotest-assertions-core 5.6.2) 类...
假设有一个带有回调的接口: 接口 SomeInterface { fun doSomething(arg: String, 回调: (Exception?, Long) -> Unit) } 我将其扩展为一个挂起函数,例如 t...
Java Apache Beam,使用构造函数变量在 DoFn 的 @Setup 方法中初始化模拟外部客户端
Apache Beam 建议使用 Fakes 而不是 Mocks,因为 Mocks 无法通过管道进行序列化。 我正在为旧代码编写单元测试,其中该类使用 Apache Beam 调用其他扩展...
我的 Utils 类有一个依赖于外部资源(例如数据库连接)的 init 方法,我无法使用 Mockito 模拟该方法。 Utils 似乎可以跨实例共享...
模拟 Socket 的 getInputStream() 返回一个 null 对象
我正在编写一个 junitTest ,它应该测试一个处理消息接收和发送到服务器的 serverHandler 对象。 我通过模拟服务器的套接字并放置我自己的套接字来做到这一点
使用 Spring MVC Test 测试 Spring MVC @ExceptionHandler 方法
我有以下简单的控制器来捕获任何意外的异常: @ControllerAdvice 公共类异常控制器{ @ExceptionHandler(Throwable.class) @ResponseStatus(值=
在下面的类中,doActionOne() 和 doActionTwo() 所需的唯一测试是确保它们使用正确的参数委托给 doAction()。 作为委托 doAction(Stri...