Web>サービス>コアの3つのレイヤーを持つWebアプリケーションがあります。Services.Tests単体テストプロジェクトを追加したばかりで、開始方法を理解しようとしています。
Services.TestsプロジェクトからServicesプロジェクトへの参照を追加しました。次に、TestクラスにServices.serviceクラスのインスタンスを作成しました。
[TestClass]
public class CrudTests
{
private readonly SetServices _setService = new SetServices();
[TestMethod]
public void TestMethod()
{
_setService
しかし、コアプロジェクトへの参照が必要である というエラーが発生しました。
最初の質問:サービスプロジェクトがすでにコアプロジェクトを参照しているのに、なぜコアプロジェクトを参照する必要があるのですか?
参照を追加して、合格した空のテストを実行しました。次に、サービスクラス内の基本的なメソッドの1つを呼び出そうとしました。
[TestMethod]
public void TestMethod()
{
_setService.CreateSet("Test Set", "Test Set Details", null);
しかし、私はを取得しproviderIncompatileException
ます。
2番目の質問:専用のテストデータベースを作成/使用するための推奨される方法は何ですか?
3番目の質問:どのデータベースを使用するかをテストプロジェクトに指示するにはどうすればよいですか?