我是单元测试的新手,我创建了一个单元测试来测试EF
添加操作。我正在使用具有AddTransaction方法的现有存储库类。它使用EF
将记录插入到sql server表中并返回true
或false
。
这是我的测试方法;
[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)编写失败测试是否是一种好习惯?