基础测试类

该测试类将测试 SomeClassIsBlank(...) 方法。以下是示例 SomeClass。此类只有一个基本的 static 方法,但在达到代码覆盖率阈值之前,你将无法将其部署到生产实例中以供使用。

public class SomeClass {

    public static Boolean IsBlank(String someData) {
        if (someData == null) {
            return true;
        } else if (someData == '') {
            return true; 
        } else {
            return false;
        }
    }

}

可以看出,这种方法只是一个带有三个分支的 if 语句。要编写有效的测试类,我们必须用代码覆盖每个分支,并使用 System.assertEquals(...) 语句来验证是否从 IsBlank(...) 接收到了正确的数据。

@isTest 
public class SomeClass_test {

    @isTest 
    public static void SomeClass_IsBlank_test() {

        String testData;

        // SomeClass.IsBlank() returns true for Null values
        System.assertEquals(true, SomeClass.IsBlank(testData)); 

        testData = '';
        
        // SomeClass.IsBlank() returns true for empty strings
        System.assertEquals(true, SomeClass.IsBlank(testData)); 

        testData = 'someData';

        // SomeClass.IsBlank() returns false when testData is neither
        // an empty string nor Null
        System.assertEquals(false, SomeClass.IsBlank(testData)); 

    }

}