2016-09-22 32 views
0
  1. プロジェクトから戻って取得することはできませんMicrosoft.VisualStudio.TestTools.UnitTesting選択されたテスト
  2. 問題の説明: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} 
+0

チェックのapp.configをコメントするために@Nkosiに感謝し、あなたがdbcontextの正しい接続文字列を持っていることを確認してください。 – Nkosi

+0

@ Nkosi私はそれについて確信しています、私のデータベースがT-SQL –

答えて

0
  • 下イミディエイトウィンドウをコード化された、私は間違った方法でだと思います。 テストコードが正常に実行されたかどうかにかかわらず、それは のテスト容易化コードデザインのコアではないので、私はテストコードの複雑さを高めるため、 をコード化してテスト可能にします。

  • この

関連する問題