как написать тестовый класс - PullRequest
0 голосов
/ 21 марта 2011

как написать тестовый класс для этого класса.

открытый класс InventoryDetails {

 /* Constructor does not do anything */

public InventoryDetails(ApexPages.StandardController controller) {

}

/* The method getInventory returns an array of inventory objects that meet certain criteria */

public Inventory__c[] getInventoryDetails() {

    Inventory__c [] inventoryList;

    inventoryList = [select Inventory__c.Rooms_Available__c, Inventory__c.Room_Type__c from Inventory__c];

    return inventoryList;

}

} если кто-нибудь знает, пожалуйста, скажите мне этот вопрос.

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

Одним из преимуществ создания отдельного класса для методов тестирования является то, что вы можете пометить его аннотацией @ isTest .

Классы, определенные с помощью аннотации @isTest, не учитываются при ограничении размера организации для всех сценариев Apex.

0 голосов
/ 23 марта 2011

вам не нужно писать специальный класс для тестирования (хотя вы можете), для простоты и уменьшения помех мы сохраняем тесты в одном классе, используя специальный метод статического теста:

public with sharing class InventoryDetails {
    public InventoryDetails(ApexPages.StandardController controller) {}

    public Inventory__c[] getInventoryDetails() {
        Inventory__c [] inventoryList;
        inventoryList = [select Inventory__c.Rooms_Available__c, Inventory__c.Room_Type__c from Inventory__c];
        return inventoryList;
    }

    // *********************************************************
    // TESTS 
    static testMethod void test_InventoryDetails() {
        // replace Object123 with entity name for the 
        // object for which this extension is built
        // don;t worry about insert o, SF rollbacks all test DMLs
        Object123 o = new Object123();
        insert o;
        ApexPages.StandardController ctrl = new ApexPages.StandardController(o);

        InventoryDetails i = new InventoryDetails(o);
        List<Inventory__c> invs = i.getInventoryDetails();
        // do asserts and test and whatever needs to be tested
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...