Groovy Unit Test не удается с нулевым значением для атрибута при издевании над этим в классе JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Groovy Unit Test не удается с нулевым значением для атрибута при издевании над этим в классе Java

Сообщение Anonymous »

Я пишу модульный тест в Groovy, используя Spock для класса Java, который имеет частные зависимости. Вот упрощенная версия кода: < /p>
CODE:
class ComponentA {
private ComponentB b;
private ComponentC c;
void calculation() {
if(b==null){logger.info("b is nulll"); //this is not getting executed so b is not null
}
logger.info(b.getName()); // value of b.getName() is null
}
}
< /code>
И вот тест Spock:
Groovy: < /p>
class ComponentASpec extends Specification {
@Mock
ComponentB b
@Mock
ComponentC c
@InitMocks
ComponentA a
def "test calculation"() {
given:
b.getName() >> "name"
when:
a.calculation()
then:
1 * logger.info(_)
}
}
< /code>
Проблема в том, что B.GetName () возвращает NULL во время теста. Кажется, что макет не вводится должным образом в компоненту.

Подробнее здесь: https://stackoverflow.com/questions/797 ... hat-in-jav

Вернуться в «JAVA»