Android JUnit Testing - 测试活动中的方法

时间:2014-05-22 08:13:31

标签: java android junit

我在主要活动中从服务器收到一个字符串。我必须为此编写一个测试用例(是否以正确的格式接收字符串)如何为android中的方法编写测试用例?我是测试的新手,任何资源都非常有用

1 个答案:

答案 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));
    }
}