- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望以编程方式运行JUnit 4.12+,粗略搜索后发现(在许多其他类似的帖子中)this answer ,它规定了以下基本解决方案:
@RunWith(Suite)
@Suite.SuiteClasses ({
MyTestClass1.class,
MyTestClass2.class
})
public class MyTestSuite {
}
Result testResults = JUnitCore.runClasses(MyTestSuite.class);
...我毫不费力就能让这个工作正常进行。到目前为止一切顺利!
问题是:我有一些非常复杂的测试类,需要在运行时用非常具体的属性进行实例化/注入(inject)......这不是可以从无参数构造函数内部完成的事情。但是上述方法(指定仅运行一组类的任何旧实例)不允许您实例化测试类、配置它们,然后然后运行它们.
有办法做到这一点吗?我在 JUnit API 上找不到任何内容。我正在寻找类似的东西:
MyTestClass1 mtc1 = new MyTestClass1(...);
MyTestClass2 mtc2 = new MyTestClass2(...);
Result testResults = JUnitCore.run(mtc1, mtc2);
最佳答案
您可能需要自定义运行者来实现这一目标。 Junit 4/5 附带了第三方运行器,可以为构造函数和方法执行依赖注入(inject)。如果您使用 Spring,那么非常流行的运行器是 Mockito(MockitoJUnitRunner) 和 SpringJUnit4ClassRunner。您可以在以下位置查看自定义运行器和实现详细信息: https://github.com/junit-team/junit4/wiki/Custom-runners
关于java - 使用实例而不是类运行 JUnitCore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47577439/
我希望以编程方式运行JUnit 4.12+,粗略搜索后发现(在许多其他类似的帖子中)this answer ,它规定了以下基本解决方案: @RunWith(Suite) @Suite.SuiteCla
我正在尝试编写一个动态运行外部类测试的方法。我能够运行仅使用 JDK 库的测试,但是当我运行使用另一个库(例如 org.jmock.Mockery)的测试时,JUnitCore.run(args) 返
我正在开发一个 Eclipse 插件,我想在其中以编程方式使用 JUnitCore 类运行 JUnitTest。但我还想检查用户 IDE 中是否存在正确的 bundle 。因此,如果用户没有 org.
我想停止/销毁一个正在运行的 JUnitCore,它以 开始 JUnitCore.run(Request.aClass(ClassToRun)); 比如 RunNotifier 上的 pleaseSt
我使用 JUnit 4 和 Eclipse JDT 来创建自动化 Mutant 测试。 以下是我的代码结构的总体概述: //Basic for loop for(int i = 0; i JUnit
我见过一些示例,显示使用 JUnitCore.runClasses(Test.class) 运行 JUnit 类。不过,在大多数 IDE 中,我们可以通过右键单击类文件并选择“Run With->JU
我有一个测试类,我正尝试使用以下代码从主方法运行: Result r = org.junit.runner.JUnitCore.runClasses(TestReader.class); 当我检查 R
是否可以使用 JUnitCore API 运行参数化测试类? 我有一个名为 Fibonacci 的待测类,一个名为 TestFibonacci 的参数化测试类,以及一个简单的 Java 类 (JUni
我想调用 JUnitCore 的 RunNotifier。 它称为 fNotifier,在 JUnitCore 类中启动。 来源: https://github.com/KentBeck/junit/
Junit 测试用例文件如下 import org.junit.Test; import static org.junit.Assert.assertEquals; public class T
如何动态构建类别过滤器并调用 JUnit 核心来运行我的测试?我正在尝试构建一个带有 main 方法的简单类,可以调用该方法来运行我的测试,但我确定这是否是一种干净的方法。 我们的想法是允许将包含项和
我正在使用 JUnitCore 的 run(junit.framework.Test test) 为 JUnit 测试用例创建自定义测试运行器并传入ClassName.suite() 。我的测试运行,
我有几个包含测试的类。我有一个使用 JUnitCore 的主要方法来运行所有测试。 我该怎么做才能在每个类(class)中运行特定测试? 目前我使用类似的东西来运行我的所有测试: Resu
我正在尝试修改以下使用 JUnit 的代码以使用 TestNG。 公共(public)类 AutotestShellRunner { static Class autotestClass; stati
我想从主类执行测试。我试过: public static void main(String[] args) { JUnitCore runner = new JUnitCore();
我有两个 junit 类: public class TestExample1 { @Test public void test() { System.out.println("r
下午好, 我正在使用 ant 在我的应用程序上运行一些 JUnit 测试。为此,我按照 Spring-MVC 分步教程中的说明进行操作。 [*] 这些说明从未提及在运行测试时调用 org.junit.
我正在使用 JUnit 5 库在 Eclipse Oxygen.1a (4.7.1a) 中工作,当我使用 JUnitCore 运行测试类时,我的注释方法似乎都没有正确运行。 例如,如果我使用 JUni
我将测试类打包到 JAR 中。我在同一文件夹中有 junit-4.10.jar 和 aJar.jar。当我尝试执行时: java -cp .:junit-4.10.jar org.junit.runn
Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore at springb
我是一名优秀的程序员,十分优秀!