android使用分层架构企业应用(一)(2)
来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:33 点击:次
user.setPassword("111111sdf");
String result = sms.login(user);
assertTrue(!"true".equals(result));
assertTrue(result.contains("用户名或密码错误"));
}
/**
* 测试密码错误
*
* @throws Exception
*/
@LargeTest
public void testPasswordError() throws Exception {
User user = new User();
user.setUserName("qnlpkuge");
user.setPassword("111111sdfa");
String result = sms.login(user);
assertTrue(!"true".equals(result));
assertTrue(result.contains("密码错误"));
}
/**
* 异常测试
*/
public void testValidate() {
try {
User user = new User();
user.setUserName("qnlpkuge");
sms.login(user);
fail("Should raise an RequestError");
} catch (RequestError e) {
assertEquals("用户名或密码不能为空!",e.getError());
assertTrue(true);
}
}
}
由于android的单元测试只支持JUnit3,所以没有发使用起来没有注解那么方便,异常测试也显得麻烦。
单元测试通过之后就可以在Activity里面直接调用这个接口,让Activity的职责只需处理数据的显示上,当然还有针对Activity的单元测试。对业务逻辑层的测试属于功能集成测试,对Activity的测试属于界面测试,所以它们的测试方法会有很大区别。我在这里使用了第三方框架robotium,
LoginActivityTest.java
Java代码
public class LoginActivityTest extends
ActivityInstrumentationTestCase2<LoginActivity> {
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>