2016-05-04 5 views
0

私はテストケース(試験方法)はこのなぜJunitのテストケース(メソッド)は公開されるべきですか? java.langで:私はこの方法</p> <pre><code>@Test void testShouldVerifyLoginRequest() { } </code></pre> <p>出力からパブリックアクセス指定子を削除する場合

public class SpiceLoginTest { 
@Test 
public void testShouldVerifyLoginRequest() { 
} } 

よう を公共のあるべき理由を知りたいです.Exception:方法testShouldVerifyLoginRequestは()

そう

1)何がhappe公共なければなりませんシーンの背後にあるning?

2)反射を使用しているのですか?事前に

おかげで

答えて

1

はい、テストランナーは、テストメソッドがあるとどのようにそれらを呼び出すために何かを見つけるために舞台裏でリフレクションを使用しています。

これらのメソッドがpublicではない場合、それらを呼び出すと失敗する可能性があります(SecurityManagerがそれを拒否するため)。

0

これはJUnitがすべてのテストメソッドを呼び出すmainクラスを作成しているためです。彼らに電話するには、彼らは一般公開される必要があります。

関連する問題

 関連する問題