【问题标题】:Junit Test suite without creating empty class不创建空类的 Junit 测试套件
【发布时间】:2016-02-17 19:50:44
【问题描述】:

我有树测试类

class Test1 {........ //some tests ... } 
class Test2 {..... //Some Tests.... } 
class Test3 {....//Some tests.... }

并创建我创建的测试套件

@RunWith(Suite.class)
@Suite.SuiteClasses({Test1.class,
        Test2.class,
        Test3.class})
public class MyTestSuite { 
}

现在这个测试套件是空的。

有没有办法我们不创建空类并直接给 Test1 , Test2 和 Test3 类注释,它是 MyTestSuite 类的一部分?

【问题讨论】:

  • 把你的注释放在Test1上,比如说?
  • 是的,我们可以这样做吗?如果是,那么正确的语法是什么?
  • 只需将公共类之前的所有行添加到Test1,公共类之前...
  • 你知道 JUnit 的分类功能吗? github.com/junit-team/junit/wiki/Categories
  • @JPMoresmau 感谢您的快速回复。如果我们将公共类之前的所有行添加到 Test1 类,我会给出“将自身包含为 SuiteClass”错误。哪种剂量似乎不起作用!

标签: java junit


【解决方案1】:

不,你不能。需要类,否则您的编译器如何知道要编译什么。在 java 中,枚举或类的语法必须存在于 java 文件中,否则您将无法运行程序。测试套件的空类只是程序编译的持有者。

【讨论】:

  • 感谢您的回复。是的,似乎没有其他选择,只能创建空类。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-27
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 2022-08-20
相关资源
最近更新 更多