LTS Datacontextを持つコードを単体テストする方法を教えてください。私はテスト中にエラーが発生し、私はDatacontextsをたくさん持っていて、手動で接続文字列を追加することは痛みであり、何か示唆です。Linqto SQLクラスのテスト
1
A
答えて
1
まあ、私は次のようにそれはやり方:
マイデータレイヤは、インタフェースを持って、次のよう:
public class MyDataLayer : iMyDataLayer
{
public string GetMyData(parameters)
{
return myQueryValue;
}
}
public interface iMyDataLayer
{
public string GetMyData(parameters);
}
さて、私のコンストラクタで私のメインのコードベース(ビジネスロジックのために私は今、私のTDDプロジェクトに「偽」データサービスを作成することができ、これにより
private iMyDataLayer DataLayer;
public class MyBusinessLogic(iMyDataLayer dataLayer)
{
DataLayer = dayaLayer
}
public string GetMyData(parameters)
{
return DataLayer.GetMyData(parameters)
}
::)私は、データ層のためのインタフェースに渡すためのパラメータを持つことになります
public class FakeDataLayer : iMyDataLayer
{
public string GetMyData(parameters)
{
return "Some Default Value or Object";
}
}
私のテストを実行すると、私のビジネスロジックに偽のデータレイヤーオブジェクトを渡すことができます。ここから、偽のロジックが呼び出され、デフォルトの結果が返されます。
ここでは、ここで実際のデータを扱うことはできません。ただし、実際の有効/無効データで偽のオブジェクトを設定すると、データベースに接続することなくこの方法でビジネスロジックをテストできます。
これが役に立ちます。何かを明確にする必要があるかどうかを教えてください。
関連する問題
- 1. objective-cクラスのクラスのテスト
- 2. NSXMLParserDelegateクラスのテスト
- 3. テスト 'クラスのMeta'
- 4. Android JUnitテスト(クラス
- 5. テスト内のUIテスト機能クラス
- 6. SQL Server - データベースのテスト
- 7. SQL [IBM ProveItテスト]
- 8. テスト中のクラスのモッククラス
- 9. R6クラスのプライベートメソッドのテストR
- 10. spring-boot @serviceクラスのテスト
- 11. 私TestInitializedクラスは私のテスト
- 12. hibernateモデル/ DAOクラスのテスト
- 13. ユニット・テストOracle PL/SQL
- 14. SQL Db接続のテスト
- 15. SQL Server 2008データベースのテスト
- 16. テスト時のEcto 2.0 SQLサンドボックスエラー
- 17. 2つのCSSセレクタの違いは何ですか?[クラス^ =テスト] vs [クラス| =テスト]
- 18. [テスト]と[テスト()]のNunitメソッドとクラス属性の宣言の違い
- 19. 内部クラスをテストする
- 20. LINQ to SQLクラス
- 21. 別のクラスのジェネリッククラスのmainメソッドのテスト
- 22. トン-SQLテスト・データウェアハウスタイプ2は
- 23. RubyマルチスレッドSQL(テスト環境)
- 24. SQL ServerとMongoDB:速度テスト?
- 25. Matlabのユーザー定義クラスのクラスの型をテストします
- 26. テスト中の同じクラスのモックプライベートメソッド
- 27. NoClassDefFoundError実行時のJUnitテストのKotlinクラス
- 28. フレックスプロジェクトの個別のクラスをテストする
- 29. クラス間のRspecテストの共有
- 30. pytestクラス内のテストの実行順序
ここで、テストでデータコンテキストをフックアップします。 – Greens
ありがとうございました。 – Greens
Fakeサービス(通常は静的な結果を返すためにそこにデータコンテキストを持つ)を使用することができるため、データコンテキストはありません。 – CodeLikeBeaker