我在课堂上有以下方法......
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中但未在用户代码中处理
附加信息:执行命令定义时发生错误。有关详细信息,请参阅内部异常。
我以前从未见过这样的消息。有谁能告诉我,我做错了什么,拜托?
感谢。