jmock相关内容

mockito 有与 jMock 的 States 等效的成语吗?

Growing Object Oriented Software 一书在 jMock 中提供了几个示例,其中状态是显式的,而不通过 API 公开.我真的喜欢这个主意.有没有办法在 Mockito 中做到这一点? 这是书中的一个例子 公共类 SniperLauncherTest {私人最终状态uctionState = context.states("拍卖状态").startsAs("未加入 ..
发布时间:2022-01-14 13:21:42 Java开发

jmock 模拟静态方法

我的代码中有一个静态方法,我想以某种方式模拟. 我正在使用 jmock. 我想我可以做到这一点的一种方法是在静态方法周围设置“包装类",然后模拟这个,但我希望有更好的解决方案. 我想错了吗? 反馈: 我将拥有一个接口和类,其中包含一个调用静态方法的方法.它允许我通过模拟对这个包装类的调用来模拟逻辑.(说起来我都觉得很脏:)) 解决方案 我们不支持在 jMock ..
发布时间:2022-01-08 21:39:21 Java开发

GWT 模拟框架的综合优缺点

我有兴趣为我的 GWT 应用程序使用正确的模拟框架.我的理解是 Mockito、EasyMock 和 jMock 是 Java 中最受欢迎的一些.有人可以列出他们最熟悉的模拟框架的优缺点,因为它与 GWT 相关以帮助像我这样的 GWT 测试新手吗? 提前致谢. 解决方案 对于服务器端测试(RPC 服务),您可以使用任何您希望的模拟框架.spring-test 库对于模拟 HttpRe ..
发布时间:2021-12-28 22:07:57 Java开发

如何模拟控制器内的命令对象

我有一个控制器类,其中有一个命令对象.我有一个方法 find() 使用这个命令对象如下: class itemController{//命令对象类搜索命令{字符串电子邮件静态约束={电子邮件空白:假,电子邮件:真}def find = {SearchCommand sc ->if(!sc.hasErrors()){- - - 做一点事 - -}} 现在,我正在编写一个测试用例来测试控制器中的 ..
发布时间:2021-12-22 20:57:38 其他开发

jMock-允许()多次调用不同的结果

我想多次拨打allowing()并提供不同的结果.但是我发现第一个allowing()规范吸收了所有调用,并且无法更改返回值. @Test public void example() { timeNow(100); // do something timeNow(105); // do something else } private void timeN ..
发布时间:2020-06-27 19:00:24 Java开发

JMock-java.lang.NoSuchMethodError:org.hamcrest.Matcher.describeMismatch()

我了解解决方案是以某种方式确保在Juncrest之后加载Junit.我有一个intellij项目,在其中设置了一个外部库,其中包含JUnit和JMock以及hamcrest.如何确定此错误不会出现 解决方案 您应确保库(jar)的兼容性.如果jar中的类使用另一个jar中的类中的某个方法,并且此使用的方法是新添加的,并且您正在使用旧的jar,则肯定会得到java.lang.NoSuchMe ..
发布时间:2020-06-27 19:00:09 Java开发

Mockito 1.10.17中的java.lang.VerifyError

我正在尝试将JMock替换为Mockito(1.10.17).我已经成功完成了一些单元测试,但是现在我想使用超时功能 verify(publisher, timeout(5000)).notifySubscribers(any(BecameMasterMessage.class)); 我得到这个异常: java.lang.VerifyError: (class: org/mocki ..
发布时间:2020-06-27 19:00:05 Java开发

Mock和Stub(JMock)有什么区别

jMock中的模拟和存根之间有什么区别?我可以用jMock都创建吗?我如何用它创建存根,以及最适合这种情况的是什么,我相信使用存根是我需要准备一些状态进行测试的时候. 谢谢 解决方案 Wikipedia的文章关于模拟对象,但术语解释得不够好.我们曾经进行过这种区分(当然,可能需要讨论): 模拟和存根都模拟了测试组件所需的对象. 当您想断言被测组件与模拟对象之间发生特定类型 ..
发布时间:2020-05-10 01:43:43 Java开发

如何使用JMock在Java中模拟静态变量

我有一个单元测试问题,其中的一个类有一个静态变量想要加载Spring Application Ctx. 此类并非来自Bean Factory,并且我无法更改此事实. static ApplicationContext applicationContext = ...; 这很好用,但是很难 JMock ,或者至少我不知道一种方法,直到Spring Ctx想要启动为止.对于单元测试情况 ..
发布时间:2020-05-10 01:39:30 其他开发

JMock允许其他方法调用

我正在使用JMock来测试使用对象的类的行为.我想测试方法a()是否被调用.但是,b()和c()也会在对象上被调用.因此,如果我的期望值是a(),则它也必须期望b()和c()才能通过测试.有没有一种方法可以只测试某种方法,并允许其他任何方法? 解决方案 期望a()仅允许方法b()& c() mockery.checking(new Expectations() {{ one( ..
发布时间:2020-05-10 01:21:24 Java开发

Jmock-如何实现自动化模拟出控制台用户输入?

我有一些我想模拟的从main调用的功能(静态:我也已经读过- 示例源 测试代码 现在,我想确保我的主体进行了测试,以确保文件在继续之前存在.问题是,我的程序从控制台获取用户输入,所以我不知道该如何模拟?我是否只是降低了粒度级别,在过程中的每个点都指定发生了什么,以便在返回用户输入的函数中只编写一个操作?我知道编写好的测试,在运行测试时,他们不应该要求用户输入,我应该以某种方式在测试中指 ..
发布时间:2020-04-25 05:49:14 Java开发

模拟弹簧控制器验证器

我想对该Spring控制器方法进行单元测试: @Autowired private MyValidator validator; public String register( HttpServletRequest request, ModelMap model, Principal principal, @PathVariable Plain plai ..
发布时间:2020-04-25 05:41:02 其他开发

模拟一个超类构造函数

我想知道是否可以模拟超类构造函数调用及其super()调用. 例如,我有以下课程 class A { A(..) { super(..) } } class B extends A { B(C c) { super(c) } } 因此,我打算对B类中的某些方法进行单元测试,但是在创建实例时,它确 ..
发布时间:2020-04-25 05:36:30 Java开发