一方で、他の溶液中でのファイルへの参照するためにどのように私は、このコード行を得ました。ユニットテストは明らかに別のプロジェクトにあるため、アクセスしません。私のプロジェクトのメンターは、テストプロジェクトでこのファイルを参照するのが最もクリーンでいい方法を教えてくれると教えてくれるのですが、どういう意味があるのか分かりません。多分?)。ユニットテスト
私はインターンですので、これは私自身の答えを見つける "チャレンジ"です。
一方で、他の溶液中でのファイルへの参照するためにどのように私は、このコード行を得ました。ユニットテストは明らかに別のプロジェクトにあるため、アクセスしません。私のプロジェクトのメンターは、テストプロジェクトでこのファイルを参照するのが最もクリーンでいい方法を教えてくれると教えてくれるのですが、どういう意味があるのか分かりません。多分?)。ユニットテスト
私はインターンですので、これは私自身の答えを見つける "チャレンジ"です。
プロジェクトを右クリックして=>追加、既存の項目をクリックします。
項目を参照して選択し、[追加]ボタンの横にある小さな矢印をクリックして[リンクとして追加]を選択します。
このコードが実行されるクラスもテストプロジェクトに追加する必要がありますか? –
通常は、ユニットテストプロジェクトにプロジェクト参照(HostingEnvironment.MapPathがどのプロジェクトであっても)を追加します。 – Lennart
それを試しても、まだファイルを開きたくない。 –
あなたのメンターが間違っています。最もきれいな解決策は、Moq – Liam
のような模擬フレームワークを使って依存関係を模倣することです。あなたはおそらく正しいでしょうが、彼はすべてのフレームワークを叩くことの大ファンではありません。 –
模造フレームワークに関係なく、 'HostingEnvironmentそれはテストするのが非常に難しいです。そのクラスと機能へのアクセスを抽象化して、より多くのテストが可能で、自分の実装を嘲笑したり、モックフレームワークを使ったりすることで、より良いモックを可能にする必要があります。あなたのクラスは、抽象化に依存するべきであり、コンセンサスに依存してはならない。 – Nkosi