基礎測試類

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

    }

}