Xamarin (Mac OS X) を試して、Mono でクロスプラットフォーム (Mac、iOS、Android) の開発を行っています。「フィラメント」名前空間内に「ポイント」クラスを作成しました。今、単体テストを追加しようとしています。
Mono の世界で単体テストを行うには、NUnit と NUnitLite の 2 つのアプローチがあるようです。私は両方を試しました(後者の場合、このチュートリアルに従って)、同じ結果が得られました。これは次のとおりです。
単体テスト プロジェクトで、Point.cs ファイルへのリンクを追加します (プロジェクトを右クリックし、[追加...] を使用してファイルを選択し、[リンクとして追加] オプションを選択します)。単体テスト ファイル (PointTest.cs) で、「using Filament;」を追加します。ファイルの先頭に。しかし、Point クラスを使用できるようになり、正常にコンパイルされるという事実にもかかわらず、Intellisense はそれを完全に認識していないようです。ポイントに、エラーのように赤で描画します。
実際、私の「使用」行でも同じ問題が発生しました。「using Filament」と入力すると、これが「using FilamentTestsiOS」(ユニット テスト プロジェクトの名前空間) に変更されました。
これは私を狂わせています...しかし、Mono、Xamarin、NUnit、およびNUnitLiteの完全な初心者として、私は何か愚かなことをしていると確信しています。
インテリセンスとコンパイラの両方がテストを作成しているクラスを認識できるように、C#/Mono 単体テストを設定する正しい方法は何ですか?