C# 如何为DeleteWhere方法编写规范?

C# 如何为DeleteWhere方法编写规范?,c#,mspec,C#,Mspec,出于代码覆盖的目的,我需要为我们的一项服务编写一个规范。所讨论的方法是: public void RemoveOpenMortgageLoanAccount(int accountNumber) { using (var db = this.dbFactory.NewDb().InAppContext()) { db.DeleteWhere<OpenMortgageLoanAccountsDataModel>(string.Format("Accoun

出于代码覆盖的目的,我需要为我们的一项服务编写一个规范。所讨论的方法是:

public void RemoveOpenMortgageLoanAccount(int accountNumber)
{
    using (var db = this.dbFactory.NewDb().InAppContext())
    {
        db.DeleteWhere<OpenMortgageLoanAccountsDataModel>(string.Format("AccountKey = {0}", accountNumber));
        db.Complete();
    }
}
public void removeOpenMortgageLoanaAccount(int accountNumber)
{
使用(var db=this.dbFactory.NewDb().InAppContext())
{
DeleteWhere(string.Format(“AccountKey={0}”,accountNumber));
db.Complete();
}
}
我试过一些东西,但我搞不懂。它类似于下面的示例,但我无法正确理解语法

It should_remove_the_correct_mkortgage_loan_account = () =>
{
    fakeDb.FakedDb
        .InAppContext()
        .WasToldTo(x => x.DeleteWhere<OpenMortgageLoanAccountsDataModel>(y => y.accountKey == accountKey));
};
应该删除正确的贷款账户=()=>
{
fakeDb.FakedDb
.InAppContext()
.WasToldTo(x=>x.delete,其中(y=>y.accountKey==accountKey));
};

您使用的是什么数据库框架,我假设它提供了
deletehere
方法。您使用的伪/断言库提供了
WasToldTo
方法吗?您不应该为了“代码覆盖率”目的编写测试。您应该编写测试来验证业务逻辑。您当前的测试即使有效,也在测试实现细节……当我说覆盖率时,哪些测试不应该与之耦合,我的意思是这些测试将根据我们的代码库在构建服务器上持续运行。我使用的是Microsoft Visual Studio 2015,Machine.Specifications框架,WasToldTo方法由Machine.Fakes库提供。