如何确定测试中方法的执行顺序?

时间:2016-08-24 03:08:26

标签: java eclipse maven unit-testing junit

我有一个名为 myTest.java 的.java文件,在其中我有两个测试方法(按此顺序创建),名为:

public void testGrabSubdevicedata(){
     // do something and assert 
}

public void testSubdevice(){
    // do something again and assert
}

由于某种原因,它首先执行“testSubdevice()”方法,因此必须有某种按字母顺序排列的方法执行集。如何将其关闭,以便按照我放置的顺序执行?

编辑:

这是Eclipse Jee Neon和Maven插件。

1 个答案:

答案 0 :(得分:1)

您可以使用

import org.junit.FixMethodOrder;

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class WhateverTest {

这将保证JUnit按特定顺序运行您的测试。这样的订单并不多;但可能是符合您需求的。

但请注意:这是糟糕练习!修复执行顺序是您应该只在您有充分理由这样做时才能执行的操作。

最后:阅读有关java命名样式指南的内容。类名称启动UpperCase;总是;即使是测试。