2016-05-16 2 views
0

私は単一のテストケースを書いていますが、私は正しい方法に行くかどうかわかりません。より良い選択肢があれば、私に提案してください。そして、テストスイートを書くために私を助けてください。テストスイートspring mvcプロジェクトを書くには

@RunWith(SpringJUnit4ClassRunner.class) 
    @ContextConfiguration(locations = { "classpath*:WEB-INF/spring/appServlet/servlet-context.xml" }) 

public class TestHelper { 

    @Mock 
    private UserDaoImpl userDaoImpl; 
    @InjectMocks 
    private Helper helper; 

    private MockMvc mockMvc; 
    String msg = "Success"; 
    int status = 200; 
    ResponseMessage message = new ResponseMessage(); 

    @Before 
    public void setup() { 
     MockitoAnnotations.initMocks(this); 
     this.mockMvc = MockMvcBuilders.standaloneSetup(helper).build(); 
    } 

@Test 
    public void testsavetoken() throws Exception { 

     Token token = new Token(); 
     token.setAccessToken("ya29.WgJ2glWhvEfcP-YE0ndPlZY3NDXGGpoK5Zp4-l2qlCKkepLjQDHKO68dfopGjvhkM_QY"); 
     token.setAuthToken("ya29.WgJ2glWhvEfcP-YE0ndPlZY3NDXGGpoK5Zp4-l2qlCKkepLjQDHKO68dfopGjvhkM_QY"); 
     token.setSessionId("ya29.WgJ2glWhvEfcP-YE0ndPlZY3NDXGGpoK5Zp4-l2qlCKkepLjQDHKO68dfopGjvhkM_QY"); 
     token.setUuid("test1"); 
     when(userDaoImpl.saveToken(any(Token.class))).thenAnswer(new Answer() { 
      @Override 
      public Token answer(InvocationOnMock invocation) throws Throwable { 
       Token token1 = (Token) invocation 
         .getArguments()[0]; 
       token1.setUuid("hhhhh"); 
       return token1; 
      } 
     }); 
     message = helper.registerToken(token); 
     assertNotNull(message); 
     Assert.assertEquals(status, message.getStatus()); 
     Assert.assertEquals(msg, message.getMessage()); 
    } 
} 

今のように、私はテストスイートを書くことに興奮していますので、さらにテストケースを追加することはできません!

答えて

0

チェックアウト

http://www.petrikainulainen.net/spring-mvc-test-tutorial/


基本的には、スプリングMVCのテストをカバーするチュートリアルのこの素敵なセット、お使いのコントローラをテストする2つのレベルがあります。

ユニットは、テスト

あなたはコントローラを単独でテストしますが、システム全体をテストする必要はありません。他のコンポーネントとのやりとりではなく、コントローラのログインに直接焦点を当てます。

Unit Testing of Spring MVC Controllers: Configuration

は、統合テスト

あなたは、システムの他の部分を使用して、コントローラの相互作用をテストは、システム全体として試験されて参照してください。すべての単一コンポーネントの単体テストが成功しても分離されていても、統合テストはエラーを明らかにする可能性があります。

は私がit.iのためのテストスイートを書くとき、私はどのように必要なコントローラ、ヘルパーと混乱してDAO layer.butイムのために別々のテストを行っているので、アドバイスme.iためIntegration Testing of Spring MVC Applications: Configuration

+0

おかげでユニットテストを行っている参照してください。テストスイートを作成し、どのタイプのテストスイートを適用することができます。 – shailu

関連する問題