在开发 .net 应用程序时,我们会定期更改模型,并且可能会简单地运行内存中动态创建的数据库的单元测试。
一切都可以正常工作,一切都很好,然后我们进行部署,突然一切都停止工作,因为我们忘记了我们需要迁移数据库。
如果模型已更改但没有针对该更改的迁移,我如何编写一个会失败的单元测试?
给定的
public class SomeClassWithAList
{
public List<int> list { get; set; }
}
[Fact]
public void InitListInsideModel()
{
var cashthing = new SomeClassWithAList { list = { 4 } };
}
Run Code Online (Sandbox Code Playgroud)
我的问题是它看起来InitListInsideModel
是一个有效的代码,但这段代码实际上不会执行。
System.NullReferenceException:未将对象引用设置为对象的实例。
这里发生了什么?我不明白什么基本概念?这是编译器错误吗?为什么 IntelliSense 没有警告我我不能以这种方式实例化列表?