テストプロジェクトからナンシーモジュールをテストしようとすると、ちょっとした障害が発生します。ナンシーテストプロジェクトがビューを見つけることができません
[TestMethod]
public void Should_return_status_ok_when_route_exists()
{
// Given
var bootstrapper = new DefaultNancyBootstrapper();
var browser = new Browser(bootstrapper);
// When
var result = browser.Get("/", with =>
{
with.HttpRequest();
});
// Then
Assert.AreEqual(result.StatusCode, HttpStatusCode.OK);
}
私は私のモジュールは、ビューをレンダリングしようとしたときのビュー例外を見つけることができない取得:私のテストコードはかなり標準に見えます。プロジェクトを正常に実行すると、モジュールはビューを見つけます。これは、モジュールが見つからないというテストプロジェクトから呼び出されたときだけです。
また、あなたがテストプロジェクトにインストールされ、右のビューエンジンを持っている必要があることに注意してくださいそれはまた、それを解決する必要があると考えています。たとえば、Razorビューエンジンがインストールされていないと、cshtmlビューは検出されません。 – theDmi
IRootPathProviderのこの素晴らしい実装を見てください。http://www.jefclaes.be/2012/06/making-my-first-nancyfx-test-pass.html –
私のビューを「常にコピーする」に設定すると、私は簡単なテストパスを作ることができました。ルートパスプロバイダを実装する必要はありません。ありがとう! – dimiguel