Я написал код на salesforce, и для того, чтобы выпустить модульные тесты, необходимо покрыть не менее 75%.Как работать в тестовом режиме в salesforce?
Что я столкнулся в том, что classOne
, который вызывает методы из classTwo
также для покрытия модульного тестирования classTwo
«s в classOne, даже если это делается в classTwo
файл уже.
Файл MyClassTwo
public with sharing class ClassTwo {
public String method1() {
return 'one';
}
public String method2() {
return 'two';
}
public static testMethod void testMethod1() {
ClassTwo two = new ClassTwo();
String out = two.method1();
system.assertEquals(out, 'one'); //valid
}
public static testMethod void testMethod2() {
ClassTwo two = new ClassTwo();
String out = two.method2();
system.assertEquals(out, 'two'); // valid
}
}
MyClassOne Файл
public with sharing class ClassOne {
public String callClassTwo() {
ClassTwo foo = new ClassTwo();
String something = foo.method1();
return something;
}
public static testMethod void testCallClassTwo() {
ClassOne one = new ClassOne();
String out = one.callClassTwo();
system.assertEquals(out, 'one');
}
}
Результат тестирования MyClassOne не вернется тестовое покрытие 100%, потому что он говорит, что я не покрыли MyClassTwo method2() часть внутри файла MyClassOne.
Но я уже написал модульный тест для MyClassTwo внутри файла MyClassTwo, как вы можете видеть.
Это значит, что мне нужно скопировать и вставить модульный тест в файл MyClassTwo в MyClassOne?
Выполнение этого дает мне 100% -ное покрытие, но это кажется действительно раздражающим и смешным. Имея такой же тест в ClassA и ClassB ....? Я поступаю неправильно или это так?
Сказав, можно создать mock-объект в salesforce? Я не понять, как же ..
UDPATE
I переписали код и обновляется выше, на этот раз наверняка тест classOne не вернется 100%, даже если ему не вызывает classTwo method2()
Я просмотрел насмешливым учебник, но, кажется, трудно в вершине. Не могли бы вы привести простой пример того, как в Apex? Его наследование немного больно – 2010-12-07 01:07:26
Я попытался дать вам простой пример. – Pasta 2010-12-07 10:01:30