问题标签 [junit3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何添加不从 TestCase 扩展到 TestSuite 的 JUnit 4 测试?
在 JUnit 3 中,我简单地调用了
但是,如果 MyTest 是不扩展 TestCase 的 JUnit 4 测试,则此方法不起作用。我应该怎么做才能创建一套测试?
java - 在 Java 类中模拟
所以我有这个处理 RPC 请求的 GWT 代码维护状态(准备好、等待、错误等)。而且我想检查类是否在每次调用后正确更改其状态,设置响应变量等。
现在我应该如何在不向服务器发出实际请求的情况下进行测试(这可能会在它自己的服务器中遇到错误)。
我想我可以以某种方式模拟请求回调类,但它对测试是不可见的。
我迷路了,救命!
下面的代码示例(我稍后会发布整个内容以防万一有人想要)。
java - Maven 2 未运行 Junit 4 测试
我在确保运行 Junit4 测试时遇到问题。https://stackoverflow.com/questions/2021771?sort=newest#sort-top中报告了同样的问题,但解决方案是删除有问题的依赖项,其传递依赖项导致包含 junit3。在我的情况下,依赖是必要的。我试图弄清楚如何排除对 junit3 的传递依赖,因此它不包含在 surefire:test 类路径中。
下面是我的 pom.xml 和“mvn -X test”的输出。pom.xml 尝试使用“排除”元素,但这似乎没有帮助。注意底部附近 maven 将 junit3 添加到测试类路径的位置。
java - JUnit 扩展基类并在该类中运行测试
我正在使用 JUnit 3,并且经常需要测试是否正确创建了对象。我的想法是编写一个MyTestBase
如下所示的类,然后从该类扩展用于特定情况的单元测试。
但是在我给出的示例中,MyTests
并没有在MyTestBase
.
我究竟做错了什么?
更新 道歉。愚蠢的错误。我的基类中的测试没有正确命名。
java - Junit 动态创建的测试不起作用
公共类 NewTest 扩展 SeleneseTestCase {
如您所见(或者您不能),我正在运行时向 junit 添加测试。这一切都很好,花花公子,只是它没有正确显示它们。在这里,看看我的意思:
正如您所看到的,具有相同名称的测试甚至不显示它们已经运行,除了最后一个具有重复名称的测试,并且该测试具有来自所有其他具有相同名称的测试的错误消息。
这仅仅是我这样做的方式(junit3风格)的一个缺陷吗?我是否必须更改它以使用 junit4 参数化来修复它?
java - JUnit 异常测试
编辑:此时没有可用的 JUnit 4。
你好呀,
我有一个关于使用 JUnit 进行“智能”异常测试的问题。这时候,我这样做:
如您所见,对于每个应该引发异常的函数,我都需要一个 try/catch 块。这似乎不是一个好方法 - 或者没有可能减少 try/catch 的使用?
java - 在方法级别(不是类级别)指定 junit 4 测试的顺序
我知道这是不好的做法,但需要这样做,否则我需要切换到testng
. 有没有一种类似于 JUnit 3 的 testSuite 的方法来指定要在一个类中运行的测试的顺序?
java - 使用 Maven 的 JUnit3 和 Junit4 XML 报告
我试图弄清楚如何将 JUnit(3 和 4)的假定报告功能与 Maven 结合使用,但 Google 搜索在如何实际运行 JUnit(通过 Maven)方面并没有出现太多,得到一个每个测试(或所有测试)的报告以及它将采用什么格式。
所以,我的多部分问题是:
1.) JUnit (3/4) 能够输出什么样的 XML 格式?
2.) JUnit 需要什么样的调用约定/参数来输出这些报告?
3.) 报告输出在哪里?
4.) 这些报告可以在通过 Maven 运行时生成,还是我唯一的选择是使用 Maven 生成的报告?
任何链接或建议将不胜感激。
java - setUp/tearDown (@Before/@After) 为什么我们在 JUnit 中需要它们?
相信大家都知道 setUp(@Before) 会在任何测试方法之前执行,而 tearDown(@After) 会在测试方法之后执行。
我们也知道 Junit 将为每个测试方法创建一个 Test 实例。
我的问题是我们可以将 setUp 方法内容移动到类 Constructor 并删除 setUp 方法吗?是否有任何特定理由保留 setUp 方法?
java - Junit 3 到 JUnit 4 的转换
我在 JUnit 3 中有以下版本的测试,我尝试将其转换为 JUnit 4,但没有成功。这个想法是有一个基本的测试用例,对接口进行实际测试,比如Service
接口。我想ServiceImpl
使用基本测试用例来测试这个类。
ServiceImplTest
类如:
我知道我可以删除TestCase
扩展名并将@BeforeClass 用于该setup
方法。但不同的是,@BeforeClass
需要的方法setup
是static
。这对我来说很棘手,因为我不能制作getService()
静态,因为它会与abstract
关键字冲突。
Question:
使用 JUnit 4 实现替代方案是一种干净的方式吗?