我在主要活动中从服务器收到一个字符串。我必须为此编写一个测试用例(是否以正确的格式接收字符串)如何为android中的方法编写测试用例?我是测试的新手,任何资源都非常有用
答案 0 :(得分:0)
由于您不想测试Activity而不是业务逻辑,您可以将String的接收分解为自己的类,并以一种孤立的方式测试此类,而不是有任何Android细节。例如,您可以编写一个POJO类ServerValidator
,它接收一个String并返回一个布尔值,并在您的活动中使用此验证器,并且可以在不需要任何Android环境的情况下对其进行测试。
public class ServerValidator {
public static boolean validate(String input) {
return ...; // Insert validation logic
}
}
public class ServerValidatorTest {
@Test
public void testValidateFailure() {
final String faultyString = ...;
Assert.assertFalse(ServerValidator.validate(faultyString));
}
@Test
public void testValidateSuccessful() {
final String correctString = ...;
Assert.assertTrue(ServerValidator.validate(correctString));
}
}