junit4相关内容

计算单元测试中的方法调用

在单元测试中计算方法调用的最佳方法是什么.是否有任何测试框架允许这样做? 解决方案 听起来你可能想使用模拟框架通常提供的 .expects(1) 类型的方法. 使用 mockito,如果您正在测试一个 List 并且想要验证 clear 被调用了 3 次并且 add 被调用了至少一次,那么您可以执行以下操作: List mock = mock(List.class);someCod ..
发布时间:2022-01-14 13:02:15 其他开发

使用 PowerMockito 1.6 验证静态方法调用

我正在为类似于下面给出的示例的方法编写 JUnit 测试用例: 类 SampleA{公共静态无效方法A(){boolean isSuccessful = methodB();如果(成功){SampleB.methodC();}}公共静态布尔方法B(){//一些逻辑返回真;}}类样本B{公共静态无效方法C(){返回;}} 我在我的测试类中编写了以下测试用例: @Test公共无效测试方法A_1( ..
发布时间:2022-01-14 12:54:43 Java开发

何时使用 @RunWith 以及何时使用 @ExtendWith

我和我的团队一直在使用 Spring Boot 开发一堆微服务.由于服务经历了 JUnit 和 Spring Boot 升级(我们现在使用的是 Spring Boot 2 和 JUnit 5),不同开发人员实现的不同 JUnit 现在使用不同的模式: @ExtendWith @RunWith 今天它们两者之间有什么区别?我们真的需要它们来进行单元测试还是嵌入到一些新的 Spring ..
发布时间:2022-01-13 10:16:42 其他开发

如何使用 JUnit Test 注释断言我的异常消息?

我已经编写了一些带有 @Test 注释的 JUnit 测试.如果我的测试方法抛出一个已检查的异常,并且如果我想将消息与异常一起断言,有没有办法使用 JUnit @Test 注释来做到这一点?AFAIK,JUnit 4.7 不提供此功能,但是否有任何未来版本提供它?我知道在.NET 中你可以断言消息和异常类.在 Java 世界中寻找类似的功能. 这就是我想要的: @Test (expecte ..
发布时间:2022-01-13 10:15:38 Java开发

如何使 JUnit 测试用例按顺序运行?

我正在使用 JUnit4. 我在一个测试用例中有一套测试方法. 每个测试方法插入一些记录并验证一个测试结果,最后删除插入的记录. 由于 JUnit 并行运行,测试方法会因为某些原因而失败以前的测试方法执行期间存在的记录.这只发生在我同事的机器上(Windows 7),不在我的机器上(Cent操作系统 6). 我们需要的是测试方法必须在我们所有的机器中通过. 我已尝试清 ..
发布时间:2022-01-11 23:27:12 Java开发

在测试中的方法内部创建的模拟对象

我有一个我想测试的类.只要有可能,我就会对依赖于其他类对象的类进行依赖注入.但是,我遇到了一个案例,我想在不重组对象的情况下模拟对象代码而不是应用 DI. 这是被测试的类: 公共类 Dealer {public int show(CarListClass car){打印打印=新打印();列表list=new LinkedList();列表=car.getList( ..
发布时间:2022-01-08 22:06:12 Java开发

不同输入数据的Java单元测试

我需要测试一些 API.例如,我在类中有多个 @Test 方法来测试我的功能,在初始化之前我连接到我的服务的某个 url,并使用它. 如果我的服务位于多个 url(不同的服务器环境),我该如何针对不同的服务 url 测试此功能? 流程: 通过 url 初始化连接 运行所有测试 通过另一个 url 发起连接 运行所有测试(相同) ... 什么时候我只喜欢这样的一位主持 ..
发布时间:2021-12-24 23:05:35 Java开发

在 Eclipse 的单独 JVM 中运行每个 JUnit 测试?

我有一个项目,其中包含大约 200 个测试类中的近 500 个单独测试.其中一些测试在完成后并没有很好地销毁它们自己的状态,而在 Eclipse 中这会导致一些测试失败.通过 Ant 从命令行运行测试套件时,测试全部通过. 我可以在 Eclipse 中以某种方式启用“测试隔离"吗?我不介意运行时间是否更长. 从长远来看,我会清理行为不端的测试,但在短期内,我想让测试正常运行. 解 ..
发布时间:2021-12-24 23:05:16 Java开发

使用 TestSuite 时,我可以避免在 Eclipse 中运行两次 junit 测试吗?

我需要对每个套件进行一些初始化(启动网络服务器).它工作正常,除了当我在 eclipse 中运行我的项目中的所有测试时,我的测试运行了两次.我的测试套件看起来有点像这样: @RunWith(Suite.class)@Suite.SuiteClasses({SubtestOne.class,SubtestTwo.class})公共类测试套件{[...]}公共类 SubtestOne{@Test p ..
发布时间:2021-12-24 23:05:02 Java开发

JUnit 测试类顺序

我有一个带有 Maven 的 Java 应用程序.用于测试的 Junit,带有故障安全和万无一失的插件.我有 2000 多个集成测试.为了加速测试运行,我使用故障安全 jvmfork 来并行运行我的测试.我有一些繁重的测试类,它们通常在我的测试执行结束时运行,这会减慢我的 CI 验证过程.filesafe runorder:balanced 对我来说是一个不错的选择,但我不能使用它,因为 jvmf ..
发布时间:2021-12-24 23:01:52 Java开发

JUnit 测试预期异常的正确方法

大家好,我想知道这种测试我的异常的方式是否可以,我有这个异常,我需要在第二个测试注释中抛出,结果我收到一个红色的邪恶条,以及成功和失败,就像你一样可以猜到失败是我的问题,我有一个失败();那里但原因是因为我读到那是测试异常的方法,现在我很困惑. 另外我不得不说我不会得到绿色条,因为我期待异常,但我不知道失败是否是查看预期异常答案的正确方法. 如果您有任何建议,我将不胜感激 @Befo ..
发布时间:2021-12-24 23:00:11 Java开发

JUnit 3 和 JUnit 4 之间的区别

谁能用几句话描述一下 JUnit 3 和 4 之间的主要区别是什么? 解决方案 用于设置和拆卸的 Java 5 注释(@before 和 @after)而不是 setUp() 和 tearDown(). 不再需要扩展 TestCase. @Test 注释替换了 testSomeMethod() 命名约定. 静态导入用于断言. Junit 理论,它允许您将数据集与 ..
发布时间:2021-12-24 22:58:58 其他开发

JUnit 预期标记未按预期工作

我在 Eclipse 中有以下测试用例,使用拒绝通过的 JUnit 4.有什么问题? @Test(expected = IllegalArgumentException.class)公共无效 testIAE() {抛出新的 IllegalArgumentException();} 这个确切的测试用例是在尝试使用预期标签测试我自己的代码不起作用时出现的.我想看看 JUnit 是否会通过最基本的测 ..
发布时间:2021-12-24 22:57:36 Java开发

Maven 3 和 JUnit 4 编译问题:包 org.junit 不存在

我正在尝试使用 Maven 构建一个简单的 Java 项目.在我的 pom 文件中,我将 JUnit 4.8.2 声明为唯一的依赖项.Maven 仍然坚持使用 JUnit 3.8.1 版.我该如何解决? 问题表现为编译失败:“包 org.junit 不存在".这是因为我的源代码中的 import 语句.JUnit 4.* 中正确的包名称是 org.junit.* 而在版本 3.* 中它是 j ..
发布时间:2021-12-24 22:56:03 其他开发

使用 JUnit 的 @Parameterized 时,我可以让一些测试仍然只运行一次吗

我在许多情况下使用 @Parameterized 来对许多排列运行测试.这非常有效,并且使测试代码本身保持简单和干净. 但是有时我希望某些测试方法仍然只运行一次,因为它们不使用参数,JUnit 有没有办法将测试方法标记为“单例"或“运行-一次"? 注意:这与在 Eclipse 中运行单个测试无关,我知道该怎么做 :) 解决方案 您可以将任意数量的测试类关联起来使用套件一起运行. ..
发布时间:2021-12-24 22:55:49 Java开发