2016-08-24 2 views
0

私は.javaファイルがmyTest.javaと呼ばれており、その中に私が呼ばれる(作成この順序で)2つのテスト・メソッドがあります:それは「testSubdevice()」メソッドを実行し、いくつかの理由テストでメソッドの実行順序を具体的に指定するにはどうすればよいですか?

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

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

をまず、アルファベット順のメソッド実行セットが存在する必要があります。これをオフにして、配置した順序で実行するにはどうすればよいですか?

EDIT:

これは、EclipseのジヨンネオンとMavenプラグインです。

+2

単体テストは依存性を持たないでください。つまり、これらの単体テストは統合テストです。テスト間の依存関係を定義できるTestNGを使用して解決するのが最も簡単です...必要があれば... – khmarbaise

+0

アドバイスありがとうございます。絶対に必要な場合を除き、私は間違いなくこの練習を避けようとします。 – Belphegor

答えて

1

あなたは、これはJUnitのは、その特定の順序でテストを実行することを保証します

import org.junit.FixMethodOrder; 

@FixMethodOrder(MethodSorters.NAME_ASCENDING) 
public class WhateverTest { 

を使用することができます。そのような注文はあまり多くありません。おそらくあなたのニーズに合ったものです。

警告の言葉:悪い練習!実行順序の修正は、実行する必要があるときに行うべきことです。

最後に、Java命名スタイルのガイドを読んでください。クラス名はUpperCaseを開始します。常に;テストの場合でも。

+0

申し訳ありませんが、意図した理由がない限り、意図的な発注がなかった場合は、より信頼できることに同意します。 – Belphegor

関連する問題