Teste de unidade Angular2 com @Input ()

Eu tenho um componente que usa o@Input() anotação em uma variável de instância e estou tentando escrever meu teste de unidade para oopenProductPage() método, mas estou um pouco perdido em como configuro meu teste de unidade. Eupoderia torne a instância variável pública, mas não acho que precise recorrer a isso.

Como configuro meu teste do Jasmine para que um produto falsificado seja injetado (fornecido?) E eu possa testar oopenProductPage() método?

Meu componente:

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}]);
    }
}

questionAnswers(4)

yourAnswerToTheQuestion