基礎測試類
該測試類將測試 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));
}
}