调试测试c#实体框架

时间:2016-06-18 22:37:41

标签: c# linq-to-sql entity-framework-4

我在课堂上有以下方法......

public Boolean isMemberOf(string user, int league) {
        Boolean isPlayer = false;
        var leaguePlayer = db.GameworldPlayers.Count();
        if (leaguePlayer > 0) {
            isPlayer = true;
        }
        return isPlayer;
    }

简单地说,这种方法会接受一名球员和一名联盟,并返回该联盟是否有这名球员。

所以我正在编写测试以测试这种行为......我意识到这个测试有点无用,因为我不使用用户或联盟,但是我已经将它关闭以至少让它运行一个简单的计数。

[TestFixture]
public class GameWorldTests
{
    [Test]
    public void logged_in_user_is_a_gameworld_player()
    {
        GameworldPlayerOperations gwp = new GameworldPlayerOperations();
        Assert.IsFalse(gwp.isMemberOf("ewijfeiw", 1));
    }
}

我的测试失败了...这不是我的预期。因此,在调试我的测试时,我发现该方法使我的应用程序崩溃,并显示以下消息:

  

类型' System.Data.Entity.Core.EntityCommandExecutionException'的例外情况发生在EntityFramework.SqlServer.dll中但未在用户代码中处理

     

附加信息:执行命令定义时发生错误。有关详细信息,请参阅内部异常。

我以前从未见过这样的消息。有谁能告诉我,我做错了什么,拜托?

感谢。

0 个答案:

没有答案