簡體   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