我有以下代码:
@BeforeClass
public static void setUpOnce() throws InterruptedException {
fail("LOL");
}
以及各种其他方法,例如@Before、@After、@Test或@AfterClass方法。
测试在启动时没有失败,因为它似乎应该。有人能帮助我吗?
JUnit 4.5
该方法在立即调用setUp()时失败,该方法被注解为@before。类def是:
public class myTests extends TestCase {
7条答案
按热度按时间qhhrdooz1#
不要同时扩展TestCase和使用注解!
如果你需要创建一个带有注解的测试套件,使用RunWith注解,如下所示:
4szc88ey2#
方法must be static和not直接调用失败(否则其他方法不会执行)。
下面的类显示了所有标准的JUnit 4方法类型:
而输出是(不奇怪):
tyu7yeag3#
请确保从正确的包中导入了@Test。
请注意,这是一个解决方案:如果您的@Before、@Atter等根本没有被调用。
ybzsozfc4#
确保:
92dk7w1h5#
检查您的导入。
和@Test注解应从同一路径导入。
ndasle7k6#
为了运行before注解的函数,我必须执行以下操作:如果你使用Maven,在Junit 4.11+中添加一个依赖项:
以及依赖性:
请确保您的Junit Test类没有扩展The TestCase类,因为这将导致与旧版本重叠:
42fyovps7#
检查事项: