繁体   English   中英

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

[英]How do I specificy the order of execution for methods in my testing?

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

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

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

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

编辑:

这是与Eclipse Jee Neon和Maven插件一起使用的。

您可以使用

import org.junit.FixMethodOrder;

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class WhateverTest {

这将确保您JUnit以该特定顺序运行测试。 这样的命令没有太多; 但可能符合您的需求。

但是请注意:这是不好的做法! 只有在有充分理由时,才应该确定执行顺序。

最后:阅读有关Java命名样式指南的信息。 类名以UpperCase开头; 总是; 即使是测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM