我正在创建一个 MonoGame 项目,并希望针对现有代码创建单元测试。我创建了一个测试项目,并从 GameLopp 类的简单测试开始(我对项目附带的 Game1.cs 类的重命名)。我创建了一个基本的“设置成功”测试,以确保构造函数构建没有问题:
public GameLoopTest()
{
using (GameLoop game = new GameLoop())
{ game.Run(); }
}
public void Dispose()
{
_gameloop = null;
}
[Fact]
public void GameLoop_Setup_Suceeds()
{
this.Should().NotBeNull();
}
令我困惑的是,测试中的构造函数抛出了 NullReference 异常。如果我在调试模式下逐步完成测试,我会得到一个更详细的异常,告诉我找不到 GraphicsDeviceManager。我进行了广泛搜索,但我无法想出错误发生的原因或如何解决。
我在那个类中没有很多代码,但我不想让单元测试发现如此重要的东西。