Я хотел бы протестировать компонентный метод. Я хотел бы проверить объект, созданный в этом методе, когда он передается другому методу.
У меня есть компонент с описанным методом:
submit() {
const goal= new Goal();
if (component.property == true){
goal.myProperty ='reached';
} else {
goal.myProperty =' not reached';
create(goal);
}
Я хотел бы проверить свойство target.myProperty, поскольку оно передается методу create().





Чтобы добиться этого, вам придется следить за своим методом и видеть аргументы, используемые для вызова. Вам нужно будет проверить свойства аргумента.
Вот пример:
it('should XXX', () => {
const spy = spyOn(YourImportThatContainsCreate, 'create');
component.submit();
epxect(spy.calls.argsFor(0)[1].myProperty).toEqual('reached');
});
Попробуйте этот код:
it('should submit', () => {
spyOn(component, 'create');
component.submit();
expect(component.create).toHaveBeenCalledWith(jasmine.objectContaining(myProperty : 'reached'));
})
Извините, сам не пробовал.
ваш вопрос не ясен. Пожалуйста, опишите больше