我正在使用Spring.net和NHiberante(Hibernate模板)来实现我的DAO。
我还有一些集成测试,它们是从AbstractTransactionalDbProviderSpringContextTest扩展而来的。
DI运行良好,所有测试都通过了,但有时它们通过了,即使它们不应该通过。
例如,如果我的hbm.xml文件出现如下错误:
<;class=“Confluence.Domain.User”table=“此表不存在”>代码>
测试失败,但如果错误如下所示:
<many-to-many
class="Confluence.Domain.User"
column="THIS COLUMN DOES NOT EXIST"/>
测试以静默方式通过,隐藏了错误。
我正在使用SetComplete()对其进行测试,并检查DB中的更改,但我认为这种测试的全部想法并不是这样做。
有人能告诉我如何解决这个问题吗?
非常感谢你!
@Ben:如果我必须实际执行SQL脚本,看看它们是否有效,那么使用这种Spring测试有什么好处?