问题标签 [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 投票
3 回答
25278 浏览

android - 如何为android单元测试提供数据文件

我正在开发使用 Android 的 java.xml.parsers.DocumentBuilder 和 DocumentBuilderFactory 实现从 XML 文件加载信息的软件。我正在为我的对象编写单元测试,我需要能够提供各种 xml 文件来执行被测代码。我正在使用 Eclipse 并且有一个单独的 Android 测试项目。我找不到将测试 xml 放入测试项目的方法,以便被测代码可以打开文件。

  • 如果我将文件放在测试项目的 /assets 中,被测代码看不到它。
  • 如果我将文件放在被测代码的 /assets 中,它当然可以看到这些文件,但现在我的实际系统中只包含测试数据文件。
  • 如果我将文件手动复制到 /sdcard/data 目录,我可以从被测代码中打开它们,但这会干扰我的测试自动化。

任何关于如何让不同的 xml 测试文件驻留在测试包中但对被测代码可见的建议将不胜感激。

这是我尝试构建单元测试的方式:

这不起作用,因为 SAMPLE_XML 文件在测试的上下文中,但 AndroidTestCase 为被测系统提供了一个上下文,它无法从测试包中看到资产。

这是根据给出的答案工作的修改后的代码:

0 投票
1 回答
254 浏览

junit - Junit 3,从测试中获取数据

我想在我的 GUI 中显示我的测试中的一些数据。我正在使用 JUnit 3,因为我使用的其他应用程序正在使用该应用程序。所以如果我使用 JUnit 4 它会崩溃。我知道 JUnit 4 中的可能性更大更好。但我不能使用它,所以我有一些问题:

我知道您可以从 JUnit 3 测试中获得一些数据,但有些数据我找不到: - 如何获得每个/所有测试的运行时间?- 如何获取每个失败的测试的测试名称?- 我怎样才能得到正确的每个测试的测试名称?

我查看了这个 API,但我可以找到它:http ://www.junit.org/junit/javadoc/3.8.1/

我使用 JUnit 3.8.2,但找不到那个 API。

0 投票
1 回答
7862 浏览

java - 无法解析类型 junit.framework.TestCase。它是从所需的 .class 文件中间接引用的

我在这里遵循示例:jMock - 入门

我收到此错误:无法解析类型 junit.framework.TestCase。它是从所需的 .class 文件中间接引用的

我已经导入了这 4 个罐子:

  • jmock-2.5.1.jar
  • hamcrest-core-1.1.jar
  • hamcrest-library-1.1.jar
  • jmock-junit3-2.5.1.jar

蚂蚁的想法这个错误是什么意思?

0 投票
1 回答
627 浏览

java - 使用 JUnit 3 的 JMock 教程?

我正在寻找使用 JUnit 3 的 JMock 教程。

最好也是一个简单的。我发现的每个 JMock 教程都很难通读。

另外,使用 JUnit 4 是否值得?

谢谢

0 投票
2 回答
478 浏览

android - 如何将参数传递给测试项目?

我有一个从字母表中随机抽取字符并处理它们的应用程序。我是 JUnit 的新手并尝试使用它。我想通过提供预定义字符并测试它是否正确处理它们来测试应用程序。如何将字符传递给测试项目?

我尝试在测试用例中设置 System.property,例如: System.setProperty("string_array", LETTERS);

并在测试项目中读取它,例如: String z = System.getProperty("string_array");

但这不起作用。

有解决方案,解决方法还是我完全走错了路?

0 投票
1 回答
215 浏览

android - Robotium 活动泄漏导致其他测试的错误活动

我的 Robotium 测试有一些问题。我有 3 个测试类,每个类都有大约 2 到 3 个方法。它们都在 Android 生命周期中测试不同的活动。我发现的问题是,当测试 A 按下 A 中的按钮时,会为测试通过然后完成的下一个活动调用意图。然后测试 B 尝试开始一项活动。然后我注意到来自测试 A 的 Activity 仍然存在。我尝试使用它来解决问题。这个想法是设备会等到活动空闲,然后我将结束任何不活动的活动。然后我会结束所有打开并离开的。

我不确定这是否是 100% 解决此问题的最佳方法。我注意到它在 80% 的时间里都有效,但我仍然有一些泄漏。

0 投票
1 回答
1742 浏览

spring - 使用 DAO 进行单元测试 Struts2 + Spring 动作

我正在尝试对 struts2 操作进行单元测试(命中一个真实的数据库),但我无法成功连接到数据库。

我是 Spring 新手,项目设置在多个 bean 和 DAO 类中使用 jdbctemplate。

到目前为止,这是我的尝试:

测试类:

应用程序上下文.xml:

(继续使用其他与 DAO 相关的 bean)。

许多类都依赖于 JdbcTemplate,如下所示,所以我想找到一个包含它的解决方案:

我的 applicationContext.xml 包含一个数据源和一个 jndi bean,这有点多余。我不知道是否可以在 JdbcTemplate 中将它们结合起来以使连接成功。

单独使用数据源会导致缺少元数据/jdbc 异常......虽然我想使用 jndiobjectfactorybean 类,但如果不通过服务器运行,bean 不会在 JUnit 中初始化。

我尝试在 jdbctemplate bean 中包含 jndi bean(在调用 simplenamingcontextbuilder 之后),这导致了匹配的构造函数异常。

想法/建议?

PS如果问题格式有点不对,我很抱歉,我也是stackoverflow的新手。

jndi bean 错误的堆栈跟踪:

使用 SimpleNamingContextBuilder 之前的 JNDI 错误:


0 投票
1 回答
1269 浏览

android - Android 单元测试包路径错误

我一直在使用 Android 单元测试并遇到了似乎是一个路径问题。

首先我从我的项目目录中运行这个命令

这将创建一个测试项目并对其进行初始化。自动生成的 ActivityInstrumentaionTestCase2 工作正常。我可以在这里创建测试,一切正常。

注意:请注意,主要活动在 ui 包中。

这是自动生成的 Android_Manifest.xml

问题是当我尝试创建一个新的测试用例时。

接下来我构建并安装,(这里没有问题)。但后来我跑了

最后我得到以下错误

我有对 RoamPay 和 RoamPayProvider 的导入。智能感知正在工作,我正在获得这些参考。

有任何想法吗?

0 投票
2 回答
1953 浏览

android - Android JUnit 测试未在 Robotium 中检测到

我正在尝试使用机器人运行以下 Android JUnit3 测试:

JUnit 探索显示 0/0 测试运行。调试器没有命中此处提到的任何代码路径,并且控制台输出“测试运行完成”??:

有谁知道出了什么问题?我虔诚地遵循了机器人教程中的所有步骤。我知道有很多关于这个的问题,但我已经处理了所有的答案。

Robotium 也有与 JUnit4 类似的问题

0 投票
1 回答
520 浏览

java - JUnit3 和 JUnit4 之间有性能差异吗?

我想知道运行 JUnit3-Test 或 JUnit4-Test 是否有区别。即使总运行时间只提高了 5-10%,但在一个夜间构建的大型项目中,这可能很重要。

子问题是:

  • TestRunner 对 Junit4 的更新是否有所改进?
  • 还是@annotation以 JUnit4 风格解决需要更长的时间?
  • 有利于 JUnit4 执行的 JUnit3 书面​​测试吗?

如果可能,请提供参考答案。