- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于一些集成测试,我们使用 Spring 的 @ContextConfiguration
在测试期间创建一个真正的 Spring 上下文。现在,它不应该是一个完整的集成测试,所以我们需要一大堆 Spring bean 作为模拟。使用 Mockito 和 Spring 的工厂方法并不太复杂,使用 Springockito 甚至更容易.
但是,这是使用 Mockito ,而我们刚刚迁移到 JMockit .我也更愿意在这里使用 JMockit。基本上,我正在寻找使用 JMockit 代替 Springockito 的替代品。
我也可以用手做。然而,Mockito 和 JMockit 似乎在一个非常重要的方面有所不同:在 Mockito 中,您使用对方法的调用命令式地创建模拟,而在 JMockit 中,您将模拟以声明方式“注入(inject)”到您的测试中。填充 Spring 上下文为时已晚。因此,如果有人能回答这个问题,我也很高兴:您如何在您的代码中在 JMockit 中创建模拟?
最佳答案
如果您使用 Spring Test 进行所有注入(inject),那么您可以让它完成为所有依赖项创建实例的工作,同时通过使用 @Mocked< 声明的合适的模拟字段/参数来模拟它们
或 @Capturing
注释。后者将模拟 Spring 选择实例化的任何实现类,即使模拟声明中使用的类型是接口(interface)或基类。
或者,您可以让 JMockit 自己解决所有依赖关系,方法是对顶级测试对象使用 @Tested(fullyInitialized = true)
,并提供模拟依赖关系作为 @Injectable
的。
关于java - 将 JMockit 模拟注入(inject) Spring 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299874/
我有这个抽象类: public abstract class Accessor { public U find(T id) { // let's say r
我正在尝试使用 JMockit 对 Android 应用程序进行单元测试。这有点棘手,因为在本地 JVM 中执行测试意味着所有 Android 类都是 stub ,但您可以模拟它们,这不是问题。 但现
public class HuronClassloader extends URLClassLoader { public HuronClassloader(Logger logger) {
我有一个正在 mock 的方法,以避免在单元测试期间进行网络调用,它看起来像这样: InputStream sendRequestAndReturnResponseStream(String para
我有这样的东西: new Expectations() {{ mock0.f(); mock1.f(); mock0.f(); mock1.f(); mock0
我已经将 JMockit 设置为与一些 JUnit 测试一起使用,也使用 Robolectric,但我遇到了错误。我主要使用 maven 来运行测试。 当我使用 mvn test 运行测试并且 jav
我正在将一些测试用例从 JMock 迁移到 JMockit。到目前为止,这是一段愉快的旅程,但是 JMock 中有一项我无法在 JMockit(版本 0.999.17)中找到的功能 我想检查模拟是否从
我不认为 minInvocation 或 maxInvocation 等同于 Mockito 中的 times() 。在那儿? 请看这个问题:Major difference between: Moc
当我使用 JUnit 5 和 JMockit 使用以下测试方法时,出现以下错误: JMockit 没有被初始化;请检查 -javaagent JVM 初始化参数是否被使用 这些是我创建并想要测试的类:
我长期以来一直在使用 JMockit。我想了解 @Tested 是如何工作的。 今天我尝试在我的测试类中使用它。我的理解是,无论我们想要测试什么类,我们都可以将其标记为@Tested。 让我对此行为感
我正在尝试使用 EMMA 来衡量一些使用 JMockit 的 JUnit 测试的覆盖率。但是当我在使用 EMMA 进行检测后尝试运行 JMockit 测试时,大约四分之一的测试失败并出现以下错误: c
我正在将用 JUnit 4 编写的单元测试转换为 JUnit 5。当被测试的方法调用静态方法时,我们使用 JMockit。 在 JUnit 4 中, @RunWith(JMockit.class) p
我在以下场景中使用 jmockit 时遇到问题。在网上查了一下,但还没有找到答案。 在记录阶段,我对部分模拟的对象设置期望。在执行此操作时,我想模拟具有单个参数的私有(private)方法。但我并不真
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我正在尝试使用以下代码使用 jmockit1.43 模拟 System.currentTimeMillis private static class SystemMock extends MockUp
当我尝试运行 Junit 测试用例时,我遇到了异常。 如果我正在更改类路径条目顺序,它工作正常,但 Jococo 覆盖不起作用。它正在挂起。 任何人都可以帮助解决这个问题。 java.lang.I
假设我的被测系统是这样的: public class SysUnderTest { public int foo() { Trouble trouble1 = new Trou
我正在我的应用程序中使用 JMockit 为 DAO 编写单元测试用例,为此我必须模拟 spring 的 jdbcTemplate,以便不会对数据库进行任何调用。我看过其他帖子/示例讨论模拟 DAO,
假设我的被测系统是这样的: public class SysUnderTest { public int foo() { Trouble trouble1 = new Trou
希望这里对某人来说是一个简单的问题...... 我正在使用 RAD 7.5.2,并且正在编写 Junit 测试。我用 JUnit 3 编写它们很好,然后我想模拟一些函数调用。所以我加载了 jmocki
我是一名优秀的程序员,十分优秀!