2011-09-17 14 views
4

私はJavaプログラミングにとって非常に新しいです。私は実行されるユニットテストファイルを持っています。注釈は@Before@Testです。私は利用可能なオンラインリソースを使用してこれらの概念を理解しようとしました。Java - @Beforeと@test注釈

UnitTest.javaファイルをデバッグするときに、@Before部分のみが実行されます。それは@Testに到達しないとプログラムが言って失敗します。

 
NativeMethodAccessorImpl.Object(....) not available. 

をするとき、私は実行ユニットテスト(デバッグユニットテストではなく)これは起こりません。 これを解決するにはどうすればよいですか?

+2

*どこが*失敗しているのかを知り、*理由*を調べてみてください。あなたのコードを見ることができないので、私たちが提供できるものはほとんどありません。 –

+4

コードからスナップショットを置くか、stacktraceが役立つ可能性があります –

+2

質問に '@ test'と打ち込んだときに正しいのですか?このファイルでは、 "test"は小文字か "Test"のスペルですか? –

答えて

5

@Beforeおよび@Testアノテーションは、Java JUnitテストフレームワークの単体テストを定義するために使用されます。これらの注釈を使用したJUnitユニットテストの紹介と例については、http://junit.sourceforge.net/doc/cookbook/cookbook.htmを参照してください。

@Test注釈の綴りが、@testであるという問題があります。

+0

投稿された質問のタイプミス。 コードの中に@Testです。 リンクをありがとう...私はそれを確認します。 – Samhitha