Модульный тест Angular2 с @Input ()
У меня есть компонент, который использует@Input()
Аннотация к переменной экземпляра, и я пытаюсь написать свой модульный тест дляopenProductPage()
метод, но я немного растерялся в том, как я настраиваю свой юнит тест ямог сделать эту переменную экземпляра общедоступной, но я не думаю, что мне придется прибегать к этому.
Как настроить тест на Жасмин так, чтобы имитируемый продукт вводился (прилагается?), И я мог протестироватьopenProductPage()
метод?
Мой компонент:
import {Component, Input} from "angular2/core";
import {Router} from "angular2/router";
import {Product} from "../models/Product";
@Component({
selector: "product-thumbnail",
templateUrl: "app/components/product-thumbnail/product-thumbnail.html"
})
export class ProductThumbnail {
@Input() private product: Product;
constructor(private router: Router) {
}
public openProductPage() {
let id: string = this.product.id;
this.router.navigate([“ProductPage”, {id: id}]);
}
}