5
JUnitの混乱:「extends TestCase」または「@Test」を使用しますか?
JUnitの適切な使用(または少なくともドキュメント)は非常に混乱していることがわかりました。この質問は、将来の参照と実際の質問の両方として機能します。 私が正しく理解していれば、JUnitテストを作成して実行するには、主に2つの方法があります。 アプローチA(JUnit 3スタイル): TestCaseを拡張するクラスを作成し、単語でテストメソッドを開始しtestます。(Eclipseで)JUnitテストとしてクラスを実行すると、単語で始まるすべてのメソッドtestが自動的に実行されます。 import junit.framework.TestCase; public class DummyTestA extends TestCase { public void testSum() { int a = 5; int b = 10; int result = a + b; assertEquals(15, result); } } アプローチB(JUnit 4スタイル):「通常の」クラスを@Test作成し、メソッドに注釈を付加します。メソッドを単語で始める必要はないことに注意してくださいtest。 import org.junit.*; import static org.junit.Assert.*; public class DummyTestB { @Test public void Sum() …
152
java
junit
automated-tests