Модульный тест 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}]);
    }
}

Ответы на вопрос(4)

Ваш ответ на вопрос