junit相关内容

assertAll 与 JUnit5 中的多个断言

是否有任何理由将多个断言分组: public void shouldTellIfPrime(){断言.assertAll(() ->assertTrue(isPrime(2)),() ->assertFalse(isPrime(4)));} 而不是这样做: public void shouldTellIfPrime(){断言.assertTrue(isPrime(2));Assertions ..
发布时间:2021-11-30 11:32:43 Java开发

jUnit 中的 CollectionAssert?

是否有与 NUnit 的 CollectionAssert? 解决方案 使用 JUnit 4.4,您可以将 assertThat() 与 Hamcrest 代码(别担心,它随 JUnit 一起提供,不需要额外的 .jar)来生成复杂的自描述断言,包括那些对集合进行操作: import static org.junit.Assert.assertThat;导入静态 org.junit.ma ..
发布时间:2021-11-30 11:32:24 Java开发

Java/JUnit - AssertTrue 与 AssertFalse

我是 Java 新手,正在关注 Eclipse Total 初学者教程.它们都非常有用,但在第 12 课中,他将 assertTrue 用于一个测试用例,将 assertFalse 用于另一个测试用例.代码如下: //将书签出到 p1 (Thomas)//检查这本书是否已成功签出到 p1 (Thomas)assertTrue("书没有正确签出", ml.checkOut(b1, p1));//如 ..
发布时间:2021-11-30 11:29:30 Java开发

在 jUnit 中的字符串上的 AssertContains

有没有更好的方法在 jUnit 中编写代码 String x = "foo bar";Assert.assertTrue(x.contains("foo")); 解决方案 如果你加入 Hamcrest 和 JUnit4,你可以这样做: String x = "foo bar";Assert.assertThat(x, CoreMatchers.containsString(“foo")); ..
发布时间:2021-11-30 11:28:58 Java开发

为什么 JUnit 不提供 assertNotEquals 方法?

有人知道为什么 JUnit 4 提供 assertEquals(foo,bar) 而不是 assertNotEqual(foo,bar) 方法吗? 它提供了assertNotSame(对应于assertSame)和assertFalse(对应于assertTrue),所以看起来奇怪的是,他们没有打扰包括 assertNotEqual. 顺便说一下,我知道 JUnit 插件提供了我正在寻 ..
发布时间:2021-11-30 11:24:53 Java开发

2 个 JUnit 断言类之间的差异

JUnit 框架包含 2 个 Assert 类(显然在不同的包中)并且每个类的方法看起来非常相似.谁能解释一下这是为什么? 我所指的类是:junit.framework.Assert 和 org.junit.Assert. 解决方案 (JUnit 3 的)旧方法是通过扩展 junit.framework.TestCase 来标记测试类.继承的 junit.framework.Asse ..
发布时间:2021-11-30 11:20:35 Java开发

断言与 JUnit 断言

今天我看到了一个 JUnit 测试用例,其中包含一个 java 断言而不是 JUnit 断言——偏爱一个断言是否有明显的优点或缺点? 解决方案 在 JUnit4 中,JUnit assert 抛出的异常(实际上是 Error)与 java assert 关键字(AssertionError),因此它与 assertTrue 完全相同,除了堆栈跟踪之外,您无法区分. 话虽如此,断言必须 ..
发布时间:2021-11-30 11:20:17 Java开发

当自定义 ImageView 调用 startAnimation(Animation) 时,为什么在 JUnit 测试期间 getActivity() 会阻塞?

我编写了一个 Android 应用程序,它使用 startAnimation(Animation) 显示一个自定义的 ImageView,它会定期旋转.该应用程序运行良好,但如果我创建一个 ActivityInstrumentationTestCase2 类型的 JUnit 测试并且该测试调用 getActivity(),则该调用对 getActivity()永远不会返回,直到应用程序进入后台(例 ..
发布时间:2021-11-27 22:30:49 移动开发

Android Studio Espresso 测试错误:空测试套件

尝试在 Android Studio 中执行测试时,我不断遇到以下错误:测试运行失败:无法找到以下的检测信息:ComponentInfo{.test/android.support.test.runner.AndroidJUnitRunner} 我的测试类在 androidTest/java 目录中,并且有一个构造函数.我的 build.gradle 也是正确的.任何帮助表示赞赏. 测 ..
发布时间:2021-11-27 17:08:17 移动开发

为什么 AndroidTestCase.getContext().getApplicationContext() 返回 null?

2012 年 2 月 13 日更新:接受了一个答案,解释说这种行为是一个错误,并指出它似乎在比 v 1.6 更好的模拟器上消失了,这使得它对我们大多数人来说不是问题.解决方法只是循环/睡眠,直到 getContext().getApplicationContext() 返回非空值.结束更新 根据 android.app.Application javadoc,我定义了一个单例(称为数据库), ..
发布时间:2021-11-27 16:17:40 移动开发

独立 Apache Qpid (amqp) Junit 测试示例

是否有人有在独立 junit 测试中使用 Apache Qpid 的示例. 理想情况下,我希望能够动态创建一个队列,我可以在测试中放置/获取消息.所以我不会在我的测试中测试 QPid,我将为此使用集成测试,但是对于测试处理 msg 的方法非常有用,并且必须模拟大量服务. 解决方案 这是我用于 QPID 0.30 的设置方法(我在 Spock 测试中使用它,但应该可以移植到 Junit ..
发布时间:2021-11-27 11:48:15 Java开发

更轻松的 DynamoDB 本地测试

我使用 DynamoDB local 作为单元测试.这还不错,但有一些缺点.具体: 您必须在测试运行之前以某种方式启动服务器 服务器不会在每次测试之前启动和停止,因此除非您在每次测试后添加代码以删除所有表等,否则测试会相互依赖 所有开发者都需要安装它 我想要做的是将 DynamoDB 本地 jar 以及它所依赖的其他 jar 放在我的 test/resources 目录中(我用 J ..
发布时间:2021-11-27 09:29:20 Java开发

如何使用 JUnit 测试 Java 中的抽象类?

我是使用 JUnit 进行 Java 测试的新手.我必须使用 Java,我想使用单元测试. 我的问题是:我有一个带有一些抽象方法的抽象类.但是有一些方法不是抽象的.如何使用 JUnit 测试此类?示例代码(很简单): 抽象类 Car {公共汽车(int速度,int燃料){this.speed = 速度;this.fuel = 燃料;}私有int速度;私人国际燃料;抽象无效驱动器();公共 ..
发布时间:2021-11-26 16:46:56 Java开发

如何告诉 Mockito 模拟对象在下次调用时返回不同的内容?

所以,我像这样在类级别上创建一个模拟对象作为静态变量......在一个测试中,我希望 Foo.someMethod() 返回某个值,而在另一个测试中,我希望它返回不同的值.我遇到的问题是,似乎我需要重建模拟才能使其正常工作.我想避免重建模拟,而只是在每个测试中使用相同的对象. class TestClass {私有静态 Foo mockFoo;@课前公共静态无效设置(){mockFoo = mo ..
发布时间:2021-11-25 21:09:30 Java Web开发

Mockito:如何验证在方法中创建的对象上调用了方法?

我是 Mockito 的新手. 给定下面的类,我如何使用 Mockito 来验证 someMethod 在 foo 被调用后被调用了一次? 公共类Foo{公共无效 foo(){Bar bar = new Bar();bar.someMethod();}} 我想拨打以下验证电话, verify(bar, times(1)).someMethod(); 其中 bar 是 Bar 的模拟实 ..
发布时间:2021-11-25 21:05:59 Java Web开发

运行集成测试时嵌入 MongoDB

我的问题是这个的变体. 由于我的 Java Web 应用项目需要大量读取过滤器/查询以及与 GridFS 等工具的接口,因此我正在努力想出一种以上述解决方案建议的方式使用 MongoDB 的明智方法. 因此,我正在考虑在集成测试的同时运行 MongoDB 的嵌入式实例.我希望它自动启动(针对每个测试或整个套件),针对每个测试刷新数据库,然后关闭 最后.这些测试可能会在开发机器和 CI ..
发布时间:2021-11-25 21:05:13 Java Web开发

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

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

JUnit 4 测试套件

如何使用 JUnit 4 创建测试套件? 我看到的所有文档似乎都不适合我.如果我使用 Eclipse 向导,它不会让我选择我创建的任何测试类. 解决方案 import org.junit.runners.Suite;导入 org.junit.runner.RunWith;@RunWith(Suite.class)@Suite.SuiteClasses({TestClass1.clas ..
发布时间:2021-11-25 20:45:52 Java Web开发