junit相关内容
我正在测试一个带有预期异常的方法.我还需要验证在抛出异常后(在模拟对象上)调用了一些清理代码,但看起来验证被忽略了.这是代码.我正在使用 Junit ExpectedException Rule 来验证预期的异常. @Rulepublic ExpectedException expectedEx = ExpectedException.none();@测试公共无效测试预期异常(){MockedO
..
我正在尝试为通话创建模拟.假设我有这个方法,我正在尝试存根: class A {公共字符串getString(字符串a){返回一个+“嘿";}} 我想模拟的是:第一个实例是 when(classA.getString(eq("a")).thenReturn(...);` 在同一个测试用例中 when(classA.getString([anything that is not a])).
..
在 JUnit 中进行测试时,有什么方法可以模拟静态 util 方法吗? 我知道 Powermock 可以模拟静态调用,但我不想使用 Powermock. 还有其他选择吗? 解决方案 (不过我假设你可以使用 Mockito)我没有想到任何专门的东西,但是当涉及到这样的情况时,我倾向于使用以下策略: 1) 在被测类中,将静态直接调用替换为对封装静态调用本身的包级方法的调用:
..
我正在尝试验证是否在 DAO 内部调用了一个 (void) 方法 - 我正在使用一个提交点,该提交点发送到该点的结果列表,重置列表并继续.假设我在列表中有 4 件事并且我的提交点为 1,我希望“发送"方法被调用 4 次.我可以通过编写验证该方法是否被调用一次 Mockito.verify(mock).send() 它通过了.. 但我想验证它被调用的次数.我会认为 Mockito.
..
我正在设置模拟类的静态方法.我必须在 @Before 注释的 JUnit 设置方法中执行此操作. 我的目标是设置类来调用真正的方法,除了那些我明确模拟的方法. 基本上: @Before公共无效 setupStaticUtil() {PowerMockito.mockStatic(StaticUtilClass.class);//模拟某些方法...when(StaticUtilClas
..
如何验证方法是否没有在对象的依赖项上调用? 例如: 公共接口依赖{无效一些方法();}公共类 Foo {公共栏(最终依赖 d){...}} 通过 Foo 测试: 公共类FooTest {@测试公共无效依赖IsNotCalled(){final Foo foo = new Foo(...);最终依赖依赖 = mock(Dependency.class);foo.bar(依赖);**//在
..
我想通过 mockito verify 来验证一个方法是否至少被调用了一次.我使用了验证,它的抱怨是这样的: org.mockito.exceptions.verification.TooManyActualInvocations:想要1次:但是是2次.不受欢迎的调用: 解决方案 使用适当的 VerificationMode: import static org.mockito.Mocki
..
我有一个类似下面的代码: A 类 {公共布尔我的方法(someargs){MyQueryClass 查询 = new MyQueryClass();长 id = query.getNextId();//更多代码}}类 MyQueryClass {……公共长 getNextId() {//很多数据库代码,执行一些数据库查询返回标识;}} 现在我正在为 A.myMethod(someargs) 编
..
我正在使用 Mockito 1.9.0.我想在 JUnit 测试中模拟一个类的单个方法的行为,所以我有 final MyClass myClassSpy = Mockito.spy(myInstance);Mockito.when(myClassSpy.method1()).thenReturn(myResults); 问题是,在第二行中,myClassSpy.method1() 实际上被调用
..
在创建测试和模拟依赖时,这三种方法有什么区别? @MockBean: @MockBean我的服务我的服务; @Mock: @Mock我的服务我的服务; Mockito.mock() MyService myservice = Mockito.mock(MyService.class); 解决方案 Plain Mockito 库 导入 org.mockito.Mock;...@
..
我有一个包含 new() 调用以实例化 LoginContext 对象的旧类: 公共类 TestedClass {公共登录上下文登录(字符串用户,字符串密码){LoginContext lc = new LoginContext(“登录", callbackHandler);}} 我想使用 Mockito 来模拟 LoginContext 来测试这个类,因为它要求在实例化之前设置 JAAS 安
..
我正在关注 Spring 2.5 教程,同时尝试将代码/设置更新到 Spring 3.0. 在 Spring 2.5 我有 HelloController(供参考): 公共类 HelloController 实现控制器 {受保护的最终日志记录器 = LogFactory.getLog(getClass());public ModelAndView handleRequest(HttpSer
..
在我的项目上运行 mvn install 时,我发现它由于以下错误而失败: C:\Repositories\blah\src\test\java\com\xxx\qm\testrunner\test\ATest.java:[11,5] 注解在 -source 1.3 中不受支持(使用 -source 5 或更高版本来启用注释)@测试C:\Repositories\blah\src\test\ja
..
我有以下测试: @Test(expected = IllegalStateException.class)公共无效测试键(){整数键 = 1;this.finder(key);} 但是 JUnit 报告说,测试失败,尽管它抛出了 - 正如预期的那样 - IllegalStateException. 我必须配置其他东西才能运行吗? 我现在运行测试 @RunWith(Suite.cl
..
我有以下代码: @BeforeClass公共静态无效 setUpOnce() 抛出 InterruptedException {失败(“大声笑");} 以及各种其他方法,例如 @Before、@After、@Test 或 @AfterClass 方法. 测试在启动时并没有像它看起来应该的那样失败.有人可以帮帮我吗? 我有 JUnit 4.5 该方法在立即调用 setUp()
..
我第一次在项目中使用 log4j.一位程序员同事告诉我,使用 System.out.println 被认为是一种不好的风格,而 log4j 就像现在记录事务的标准一样. 我们进行了大量的 JUnit 测试 - System.out 的东西最终变得更难测试. 因此我开始将 log4j 用于控制台控制器类,它只是处理命令行参数. //log4j 记录器配置org.apache.log4j
..
想知道哪个是为 Android 应用程序和库编写单元测试用例的更好选择:使用 Robolectric 库或坚持使用 Android 测试框架.我想在命令行运行测试套件,并希望它独立于配置模拟器或让设备连接到构建机器的需要.你们中有人对这两者或更好的东西进行比较分析吗?您的经验将极大地帮助我决定更好的解决方案. 解决方案 我使用分层系统,在这种情况下,我更喜欢尽可能早的层: 纯单元测试
..
我想减少构建(使用 ant)运行测试所花费的时间.目前我正在使用默认的 forkMode,它 fork 一个新的每个测试类上的 vm (perTest). 我正在考虑切换到 forkMode="once" 但我不确定这是否会以某种方式结合测试,并且可能会给我误报和/或误报运行我的测试后出现阴性结果. 问题: 每个测试用例是否会获得一个新的 ClassLoader,从而使之前运行的
..
我目前正在使用 Jenkins 设置持续集成工具.我想在每次构建时运行 JUnit 测试.我的问题是,将要测试的项目都没有使用 maven 或 ant.所以我想知道是否可以在没有 maven 或 ant 的情况下运行这些测试,如果可以,我该怎么做? 提前感谢您的回答 解决方案 你试过 ClasspathSuite 由 Johannes Link 撰写? 来自文档: 机制很
..
我正在使用 LibGDX 无头后端 运行 jUnit 测试.这适用于某些测试,但如果我尝试创建 new Texture('myTexture.png');,我会得到 NullPointerException.确切的错误是: java.lang.NullPointerException在 com.badlogic.gdx.graphics.GLTexture.createGLHandle(GLTe
..