Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET-MVC:数据库默认值是否破坏了单元测试的精神?_Asp.net Mvc_Unit Testing_Database Design_Asp.net Mvc 2_Default Value - Fatal编程技术网

ASP.NET-MVC:数据库默认值是否破坏了单元测试的精神?

ASP.NET-MVC:数据库默认值是否破坏了单元测试的精神?,asp.net-mvc,unit-testing,database-design,asp.net-mvc-2,default-value,Asp.net Mvc,Unit Testing,Database Design,Asp.net Mvc 2,Default Value,我的问题: 在ASP.NET-MVC键中,数据库默认值是否打破了单元测试的精神 我不明白数据库与单元测试有什么关系。如果你说的是集成测试,那就完全是另一回事了,但是单元测试不应该触及数据库,所以要回答你的问题:不,数据库默认值不会破坏单元测试的精神。如果数据库将成为应用程序之间的集成点,我会将默认值放在数据库中。每当我使用默认值时,我总是在实体的构造函数中将该属性设置为相同的值。所以从这个意义上说,我不明白为什么它会使单元测试无效。单元测试的精神是非常模糊的。这到底是什么意思?单元测试的定义是测

我的问题:

在ASP.NET-MVC键中,数据库默认值是否打破了单元测试的精神


我不明白数据库与单元测试有什么关系。如果你说的是集成测试,那就完全是另一回事了,但是单元测试不应该触及数据库,所以要回答你的问题:不,数据库默认值不会破坏单元测试的精神。

如果数据库将成为应用程序之间的集成点,我会将默认值放在数据库中。每当我使用默认值时,我总是在实体的构造函数中将该属性设置为相同的值。所以从这个意义上说,我不明白为什么它会使单元测试无效。

单元测试的精神是非常模糊的。这到底是什么意思?单元测试的定义是测试代码的代码。这就是精神吗?如果您的代码测试代码,但该代码命中数据库,那么它仍然是测试代码的代码。。。