问题标签 [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.

0 投票
2 回答
7155 浏览

java - 如何添加不从 TestCase 扩展到 TestSuite 的 JUnit 4 测试?

在 JUnit 3 中,我简单地调用了

但是,如果 MyTest 是不扩展 TestCase 的 JUnit 4 测试,则此方法不起作用。我应该怎么做才能创建一套测试?

0 投票
1 回答
552 浏览

java - 在 Java 类中模拟

所以我有这个处理 RPC 请求的 GWT 代码维护状态(准备好、等待、错误等)。而且我想检查类是否在每次调用后正确更改其状态,设置响应变量等。

现在我应该如何在不向服务器发出实际请求的情况下进行测试(这可能会在它自己的服务器中遇到错误)。

我想我可以以某种方式模拟请求回调类,但它对测试是不可见的。

我迷路了,救命!

下面的代码示例(我稍后会发布整个内容以防万一有人想要)。

0 投票
1 回答
10395 浏览

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 添加到测试类路径的位置。


0 投票
4 回答
23705 浏览

java - JUnit 扩展基类并在该类中运行测试

我正在使用 JUnit 3,并且经常需要测试是否正确创建了对象。我的想法是编写一个MyTestBase如下所示的类,然后从该类扩展用于特定情况的单元测试。

但是在我给出的示例中,MyTests并没有在MyTestBase.

我究竟做错了什么?

更新 道歉。愚蠢的错误。我的基类中的测试没有正确命名。

0 投票
1 回答
349 浏览

java - Junit 动态创建的测试不起作用

公共类 NewTest 扩展 SeleneseTestCase {

如您所见(或者您不能),我正在运行时向 junit 添加测试。这一切都很好,花花公子,只是它没有正确显示它们。在这里,看看我的意思:

点击这里查看图片

正如您所看到的,具有相同名称的测试甚至不显示它们已经运行,除了最后一个具有重复名称的测试,并且该测试具有来自所有其他具有相同名称的测试的错误消息。

这仅仅是我这样做的方式(junit3风格)的一个缺陷吗?我是否必须更改它以使用 junit4 参数化来修复它?

0 投票
5 回答
53513 浏览

java - JUnit 异常测试

编辑:此时没有可用的 JUnit 4。

你好呀,

我有一个关于使用 JUnit 进行“智能”异常测试的问题。这时候,我这样做:

如您所见,对于每个应该引发异常的函数,我都需要一个 try/catch 块。这似乎不是一个好方法 - 或者没有可能减少 try/catch 的使用?

0 投票
6 回答
25140 浏览

java - 在方法级别(不是类级别)指定 junit 4 测试的顺序

我知道这是不好的做法,但需要这样做,否则我需要切换到testng. 有没有一种类似于 JUnit 3 的 testSuite 的方法来指定要在一个类中运行的测试的顺序?

0 投票
2 回答
18116 浏览

java - 使用 Maven 的 JUnit3 和 Junit4 XML 报告

我试图弄清楚如何将 JUnit(3 和 4)的假定报告功能与 Maven 结合使用,但 Google 搜索在如何实际运行 JUnit(通过 Maven)方面并没有出现太多,得到一个每个测试(或所有测试)的报告以及它将采用什么格式。

所以,我的多部分问题是:

1.) JUnit (3/4) 能够输出什么样的 XML 格式?

2.) JUnit 需要什么样的调用约定/参数来输出这些报告?

3.) 报告输出在哪里?

4.) 这些报告可以在通过 Maven 运行时生成,还是我唯一的选择是使用 Maven 生成的报告?

任何链接或建议将不胜感激。

0 投票
6 回答
88221 浏览

java - setUp/tearDown (@Before/@After) 为什么我们在 JUnit 中需要它们?

相信大家都知道 setUp(@Before) 会在任何测试方法之前执行,而 tearDown(@After) 会在测试方法之后执行。

我们也知道 Junit 将为每个测试方法创建一个 Test 实例。

我的问题是我们可以将 setUp 方法内容移动到类 Constructor 并删除 setUp 方法吗?是否有任何特定理由保留 setUp 方法?

0 投票
2 回答
1284 浏览

java - Junit 3 到 JUnit 4 的转换

我在 JUnit 3 中有以下版本的测试,我尝试将其转换为 JUnit 4,但没有成功。这个想法是有一个基本的测试用例,对接口进行实际测试,比如Service接口。我想ServiceImpl使用基本测试用例来测试这个类。

ServiceImplTest类如:

我知道我可以删除TestCase扩展名并将@BeforeClass 用于该setup方法。但不同的是,@BeforeClass需要的方法setupstatic。这对我来说很棘手,因为我不能制作getService()静态,因为它会与abstract关键字冲突。

Question:使用 JUnit 4 实现替代方案是一种干净的方式吗?