私は初めに単体テストに必要なJava Servletしか持っていませんでした。私は要求が正しく処理されるようにしたかったので、私はSpringのMockHttpServletRequestをjUnitテストで使用しました。非常に簡単な単体テスト。Java Spring/Hibernate/Mavenプロジェクトで複数ステップのプロセスをテストする適切な方法は何ですか?
ここで、テストを拡張したいと思います。一連のデータベーストランザクションと模擬HTTPサーブレットリクエストを使用して、一定期間にわたってシステムを使用しているユーザーをシミュレートします。
私はこのすべてを単一の単位テストに詰め込むことができますが、それは単体テストの精神に違反するので、正しいことのようには見えません。
このような特定の順序で一連のイベントをテストする適切な方法は何ですか?ここで
は、私がこれまで持っているもののストリップダウンバージョンです:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"testContext.xml"})
public class servletTest {
//Injected request
@Resource(name="mockTestServletRequest")
MockHttpServletRequest request;
@Test
public void mockRequest() {
//perform a mock servlet request
}
は、だから私はちょうど上記と私はすでに1以下@Testと注釈を付け複数のメソッドを追加することで、イベントのタイムラインをシミュレートするのですか?これらの方法が記載された順序で実行されることを保証していますか?
Adam Bienによる[Unit Testing for Java EE](http://www.oracle.com/technetwork/articles/java/unittesting-455385.html)をご存知ですか? – zellus
@zellus私はその記事を読んだだけで、私の状況にはあまり応用できません。私は既に実用的なユニットテストを受けており、簡単な単体テストからもっと頑強なマルチステップテストまでテストを成長させたいと考えています。 –