可以在Test类中引用现有的存储库类吗

时间:2018-10-14 19:13:21

标签: c# unit-testing testing nunit

我是单元测试的新手,我创建了一个单元测试来测试EF添加操作。我正在使用具有AddTransaction方法的现有存储库类。它使用EF将记录插入到sql server表中并返回truefalse

这是我的测试方法;

 [TestMethod]
    public void AddTransaction_Add_ReturnsTrue()
    {
        // Arrange
        List<TransactionEntity> lstTransaction;
        lstTransaction = new List<TransactionEntity>
        {
            new TransactionEntity
            {
                OID = 120,
                FPNCustomerNum = 1018,
                Amount = 12,
                TransactionDate = DateTime.Now
            }
        };


        // Act
        var result = _TransactionRepository.AddTransaction(lstTransaction);

        // Assert
        Assert.AreEqual(result, true);
    }

1)可以在Test类中使用现有存储库吗?

2)我编写的测试,这是单元测试还是集成测试?

3)可以使用qa数据库进行单元测试吗?我确实考虑过模拟测试,但是我的存储库中很少有使用存储过程的方法,而且我不知道我是否可以模拟它们。

4)我的测试看起来还好吗?

5)编写失败测试是否是一种好习惯?

0 个答案:

没有答案