私のメソッドがコンポーネントのプロパティのいずれかに基づいて適切な値を返すことを保証するテストを作成しようとしています。 私の単体テストでは、コンポーネントのプロパティの値を設定し、その値に基づいてブール値を返すと想定されるコンポーネントのメソッドを呼び出すが、意図したとおりには動作しないようにしたい。ユニットテストからコンポーネントのプロパティを変更できません
isLoading(): boolean {
return this.matches === [];
}
、ここで私の現在のユニットテストです:
コンポーネントの方法は非常に簡単です
it('should have isLoading reflect whether there are matches',() => {
expect(component.matches).toBeDefined();
component.matches = [];
console.log(component.isLoading());
expect(component.isLoading()).toEqual(true);
component.matches = [{name: 'object'}];
console.log(component.isLoading());
expect(component.isLoading()).toEqual(false);
});
console.logs出力両方とも偽と私はなぜわかりません。
plunkr常に役立ちます:) – Guntram
後世のためにこの質問を言い換えご検討ください。これらは属性ではありません。まあそれはペタニックに聞こえるかもしれませんが、実際には角形テンプレート言語の文脈では区別が非常に重要です。 –