|
|
1
81
是的,你可以。我在生产系统中运行了几次诊断/烟雾测试。这是调用junit的代码的关键部分:
不要使用
您可能想要捕获junit的“常规”控制台输出(dots和simple report)。这可以通过注册轻松完成
请注意使用这种方法的几种并发症:
|
|
|
2
13
如junit中所述 FAQ :
|
|
|
3
10
您需要从正在测试的代码中删除这些依赖项。在编写测试框架时,依赖项和配置正是您试图避免的。对于每个测试,您应该针对应用程序中最小的可测试部分。 例如,如果需要数据库连接来执行类中的某个进程,则尝试测试-将数据库处理对象与类分离,通过构造函数或setter方法将其传入,并在测试中使用jmock(或编写存根类)之类的工具来构建假数据库。处理对象。这样您就可以确保测试不依赖于特定的数据库配置,并且只测试您感兴趣的代码的一小部分,而不是整个数据库处理层。 一开始看起来可能需要做很多工作,但这种重构正是您的测试框架应该充实的内容。您可能会发现,获得一本关于软件测试的书作为分离依赖关系的参考很有用。它的回报将远远超过试图从运行中的应用程序内部引导junit。 |
|
|
4
3
在JUnit5中你可以使用 Launcher API 为了这个目标。
|
|
|
5
2
根据JUnit API,JUnitCore有几种在Java内部执行测试的方法。 感谢汤米斯拉夫·纳基克·阿尔菲雷维奇的指点。 http://junit.sourceforge.net/javadoc/org/junit/runner/JUnitCore.html |
|
|
6
1
见 http://junit.sourceforge.net/javadoc/org/junit/runner/JUnitCore.html#runClasses(java.lang.Class...) |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |