0
- プロジェクトから戻って取得することはできませんMicrosoft.VisualStudio.TestTools.UnitTesting選択されたテスト
- 問題の説明:SQL Serverプロファイラを使用してSQL Serverをトレースし、SQL Serverが要求を受信してアイテムを返しました。 TDDプロジェクトは何も得られません。
// the test project test
[TestMethod]
public void GetCategoryTrees()
{
//Arrange
CategoryTreesController controller = new CategoryTreesController();
//Act
List<CategoryTree> result = controller.GetCategoryTrees();
//Assert
Assert.AreNotEqual(0, result.Count);
}
// the real project code
private ApplicationDbContext db = new ApplicationDbContext();
// GET: api/CategoryTrees
public List<CategoryTree> GetCategoryTrees()
{
db.CategoryTrees.Load();
return db.CategoryTrees.ToList();
}
私はIEのエクスプローラでAPI/CategoryTreesを訪れたとき、私はすぐに、ウィンドウ内のアイテムを取得することができます:下記の関連するコードです。 14項目あります。 しかし、前述の実行パスでテストプロジェクトを実行したとき、私は何も得ていませんでした。 お手数ですが、ありがとうございます。 //コードの下はなぜDbSet <T>がデータベース
//below code was coded in immediate window under test mode
db.CategoryTrees.ToList()
Count = 0
db.CategoryTrees.Load()
Expression has been evaluated and has no value
私の裁量によると、訪問IEモード
db.CategoryTrees.ToList()
Count = 14
[0]: {Models.CategoryTree}
[1]: {Models.CategoryTree}
[2]: {Models.CategoryTree}
[3]: {Models.CategoryTree}
[4]: {Models.CategoryTree}
[5]: {Models.CategoryTree}
[6]: {Models.CategoryTree}
[7]: {Models.CategoryTree}
[8]: {Models.CategoryTree}
[9]: {Models.CategoryTree}
[10]: {Models.CategoryTree}
[11]: {Models.CategoryTree}
[12]: {Models.CategoryTree}
[13]: {Models.CategoryTree}
チェックのapp.configをコメントするために@Nkosiに感謝し、あなたがdbcontextの正しい接続文字列を持っていることを確認してください。 – Nkosi
@ Nkosi私はそれについて確信しています、私のデータベースがT-SQL –