私は単一のテストケースを書いていますが、私は正しい方法に行くかどうかわかりません。より良い選択肢があれば、私に提案してください。そして、テストスイートを書くために私を助けてください。テストスイート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());
}
}
今のように、私はテストスイートを書くことに興奮していますので、さらにテストケースを追加することはできません!
おかげでユニットテストを行っている参照してください。テストスイートを作成し、どのタイプのテストスイートを適用することができます。 – shailu