ASP.NET-MVC:数据库默认值会破坏单元测试的精神吗? [关闭]

Posted

技术标签:

【中文标题】ASP.NET-MVC:数据库默认值会破坏单元测试的精神吗? [关闭]【英文标题】:ASP.NET-MVC: Do Database Default Values Break The Spirit of Unit Testing? [closed] 【发布时间】:2011-04-23 11:40:50 【问题描述】:

Related Question

我的问题:

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

【问题讨论】:

“单元测试的精神”很模糊。那有什么意思?单元测试的定义是测试代码的代码。那是精神吗?如果您的代码测试代码但该代码命中数据库,那么它仍然是测试代码的代码...... 【参考方案1】:

我看不出数据库与单元测试有什么关系。如果您谈论的是完全不同的集成测试,但单元测试不应该触及数据库,那么回答您的问题:不,数据库默认值不会破坏单元测试的精神。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于ASP.NET-MVC:数据库默认值会破坏单元测试的精神吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET-MVC5 - 为啥 Bootstrap v4 主题不能正确显示组件?

ASP.NET-MVC中Entity和Model之间的关系

CSV 中引用的雪花空值会破坏 PostgreSQL 卸载

剑道 DropDownListFor() 与 ASP.NET-MVC

在 asp.net-mvc 中从服务器读取文本文件的最佳方法是啥

asp.net-mvc:js文件中的剃刀'@'符号