Spring3.0.4とJUnit4.5を使用しています。私のテストクラスは現在、次の構文でSpringのアノテーションテストサポートを使用しています。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration (locations = { "classpath:configTest.xml" })
@TransactionConfiguration (transactionManager = "txManager", defaultRollback = true)
@Transactional
public class MyAppTest extends TestCase
{
@Autowired
@Qualifier("myAppDAO")
private IAppDao appDAO;
...
}
このテストを実行するために、 TestCaseを拡張する行は実際には必要ありません。このテストクラスを単独で実行する場合は必要ありません。TestSuiteクラスに追加できるように、extendsTestCaseを追加する必要がありました。
public static Test suite() {
TestSuite suite = new TestSuite("Test for app.dao");
//$JUnit-BEGIN$
suite.addTestSuite(MyAppTest.class);
...
extends TestCaseを省略すると、 TestSuiteは実行されません。Eclipseはsuite.addTestSuite(MyAppTest.class)にエラーのフラグを立てます。
Spring 3+テストクラスをテストスイートに追加するにはどうすればよいですか?もっと良い方法があると確信しています。私はグーグルでドキュメントを読みました。あなたが私を信じていないなら、私はあなたにすべての私のブックマークを証拠として送りたいと思っています。しかし、いずれにせよ、私は建設的な答えを好みます。どうもありがとう。