小编min*_*hle的帖子

是否有另一种方法可以在mvc中对业务逻辑进行单元测试

我手动为mvc5应用程序添加了单元测试.这是我的业务逻辑

public void AddTreatments(TreatmentView model)
{
    using(var treatment = new TreatmentRepository())
    {
        var treat = new PhysiqueData.ModelClasses.Treatment()
        {
            treatmentID = model.treatmentID,
            treatmentCost = model.treatmentCost,
            treatmentDuration = model.treatmentDuration,
            treatmentName = model.treatmentName
        }
        treatment.Insert(treat);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在服务层中使用的存储库

public class TreatmentRepository:ITreatmentRepository
{
    private ApplicationDbContext _datacontext;
    private readonly IRepository<Treatment> _treatmentRepository;

    public TreatmentRepository()
    {
        _datacontext = new ApplicationDbContext();
        _treatmentRepository = new RepositoryService<Treatment>(_datacontext);
    }

    public void Insert(Treatment model)
    {
        _treatmentRepository.Insert(model);
    }
}
Run Code Online (Sandbox Code Playgroud)

下一个代码是我对我的治疗的实际单位测试,它不起作用,我可以得到一些指导.我搜索了很多东西,仍然无法做到正确.

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void AddingTreatmenttodatabase()
    {
        //var business = …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq repository-pattern asp.net-mvc-5

4
推荐指数
1
解决办法
1463
查看次数