junit相关内容

异常Junit 4.10后的Mockito验证

我正在测试一个带有预期异常的方法.我还需要验证在抛出异常后(在模拟对象上)调用了一些清理代码,但看起来验证被忽略了.这是代码.我正在使用 Junit ExpectedException Rule 来验证预期的异常. @Rulepublic ExpectedException expectedEx = ExpectedException.none();@测试公共无效测试预期异常(){MockedO ..
发布时间:2022-01-14 12:54:52 Java开发

如何编写不等于某物的匹配器

我正在尝试为通话创建模拟.假设我有这个方法,我正在尝试存根: class A {公共字符串getString(字符串a){返回一个+“嘿";}} 我想模拟的是:第一个实例是 when(classA.getString(eq("a")).thenReturn(...);` 在同一个测试用例中 when(classA.getString([anything that is not a])). ..
发布时间:2022-01-14 12:51:47 Java开发

如何在没有 powermock 的情况下模拟静态方法

在 JUnit 中进行测试时,有什么方法可以模拟静态 util 方法吗? 我知道 Powermock 可以模拟静态调用,但我不想使用 Powermock. 还有其他选择吗? 解决方案 (不过我假设你可以使用 Mockito)我没有想到任何专门的东西,但是当涉及到这样的情况时,我倾向于使用以下策略: 1) 在被测类中,将静态直接调用替换为对封装静态调用本身的包级方法的调用: ..
发布时间:2022-01-14 12:50:23 Java开发

Java 使用 Mockito 验证 void 方法调用 n 次

我正在尝试验证是否在 DAO 内部调用了一个 (void) 方法 - 我正在使用一个提交点,该提交点发送到该点的结果列表,重置列表并继续.假设我在列表中有 4 件事并且我的提交点为 1,我希望“发送"方法被调用 4 次.我可以通过编写验证该方法是否被调用一次 Mockito.verify(mock).send() 它通过了.. 但我想验证它被调用的次数.我会认为 Mockito. ..
发布时间:2022-01-14 12:49:41 Java开发

PowerMock,模拟一个静态方法,然后在所有其他静态上调用真实方法

我正在设置模拟类的静态方法.我必须在 @Before 注释的 JUnit 设置方法中执行此操作. 我的目标是设置类来调用真正的方法,除了那些我明确模拟的方法. 基本上: @Before公共无效 setupStaticUtil() {PowerMockito.mockStatic(StaticUtilClass.class);//模拟某些方法...when(StaticUtilClas ..
发布时间:2022-01-14 12:46:56 Java开发

如何验证没有使用 Mockito 调用特定方法?

如何验证方法是否没有在对象的依赖项上调用? 例如: 公共接口依赖{无效一些方法();}公共类 Foo {公共栏(最终依赖 d){...}} 通过 Foo 测试: 公共类FooTest {@测试公共无效依赖IsNotCalled(){final Foo foo = new Foo(...);最终依赖依赖 = mock(Dependency.class);foo.bar(依赖);**//在 ..
发布时间:2022-01-14 12:46:04 Java开发

Mockito:试图监视方法正在调用原始方法

我正在使用 Mockito 1.9.0.我想在 JUnit 测试中模拟一个类的单个方法的行为,所以我有 final MyClass myClassSpy = Mockito.spy(myInstance);Mockito.when(myClassSpy.method1()).thenReturn(myResults); 问题是,在第二行中,myClassSpy.method1() 实际上被调用 ..
发布时间:2022-01-14 12:41:58 Java开发

使用 Mockito 在其中调用 new() 测试类

我有一个包含 new() 调用以实例化 LoginContext 对象的旧类: 公共类 TestedClass {公共登录上下文登录(字符串用户,字符串密码){LoginContext lc = new LoginContext(“登录", callbackHandler);}} 我想使用 Mockito 来模拟 LoginContext 来测试这个类,因为它要求在实例化之前设置 JAAS 安 ..
发布时间:2022-01-14 12:40:44 Java开发

Maven 安装:“-source 1.3 不支持注释"

在我的项目上运行 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 ..
发布时间:2022-01-13 10:13:47 其他开发

JUnit @Test 预期的注释不起作用

我有以下测试: @Test(expected = IllegalStateException.class)公共无效测试键(){整数键 = 1;this.finder(key);} 但是 JUnit 报告说,测试失败,尽管它抛出了 - 正如预期的那样 - IllegalStateException. 我必须配置其他东西才能运行吗? 我现在运行测试 @RunWith(Suite.cl ..
发布时间:2022-01-13 10:03:12 Java开发

为什么我的 @BeforeClass 方法没有运行?

我有以下代码: @BeforeClass公共静态无效 setUpOnce() 抛出 InterruptedException {失败(“大声笑");} 以及各种其他方法,例如 @Before、@After、@Test 或 @AfterClass 方法. 测试在启动时并没有像它看起来应该的那样失败.有人可以帮帮我吗? 我有 JUnit 4.5 该方法在立即调用 setUp() ..
发布时间:2022-01-13 10:02:24 Java开发

log4j 与 System.out.println - 记录器的优势?

我第一次在项目中使用 log4j.一位程序员同事告诉我,使用 System.out.println 被认为是一种不好的风格,而 log4j 就像现在记录事务的标准一样. 我们进行了大量的 JUnit 测试 - System.out 的东西最终变得更难测试. 因此我开始将 log4j 用于控制台控制器类,它只是处理命令行参数. //log4j 记录器配置org.apache.log4j ..
发布时间:2022-01-13 09:25:44 Java开发

Android 单元测试用例自动化:Robolectric 库 vs Android 测试框架

想知道哪个是为 Android 应用程序和库编写单元测试用例的更好选择:使用 Robolectric 库或坚持使用 Android 测试框架.我想在命令行运行测试套件,并希望它独立于配置模拟器或让设备连接到构建机器的需要.你们中有人对这两者或更好的东西进行比较分析吗?您的经验将极大地帮助我决定更好的解决方案. 解决方案 我使用分层系统,在这种情况下,我更喜欢尽可能早的层: 纯单元测试 ..

junit:forkMode=“once"的影响;关于测试正确性

我想减少构建(使用 ant)运行测试所花费的时间.目前我正在使用默认的 forkMode,它 fork 一个新的每个测试类上的 vm (perTest). 我正在考虑切换到 forkMode="once" 但我不确定这是否会以某种方式结合测试,并且可能会给我误报和/或误报运行我的测试后出现阴性结果. 问题: 每个测试用例是否会获得一个新的 ClassLoader,从而使之前运行的 ..
发布时间:2022-01-12 19:20:14 Java开发

在 Jenkins 中自动运行 JUnit 测试,无需 maven 或 ant

我目前正在使用 Jenkins 设置持续集成工具.我想在每次构建时运行 JUnit 测试.我的问题是,将要测试的项目都没有使用 maven 或 ant.所以我想知道是否可以在没有 maven 或 ant 的情况下运行这些测试,如果可以,我该怎么做? 提前感谢您的回答 解决方案 你试过 ClasspathSuite 由 Johannes Link 撰写? 来自文档: 机制很 ..
发布时间:2022-01-12 19:16:52 Java开发

在无头 LibGDX 单元测试中创建纹理

我正在使用 LibGDX 无头后端 运行 jUnit 测试.这适用于某些测试,但如果我尝试创建 new Texture('myTexture.png');,我会得到 NullPointerException.确切的错误是: java.lang.NullPointerException在 com.badlogic.gdx.graphics.GLTexture.createGLHandle(GLTe ..
发布时间:2022-01-12 16:54:15 其他开发