基础测试类
该测试类将测试 SomeClass
的 IsBlank(...)
方法。以下是示例 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));
}
}