Я новичок в модульном тесте, я создал один модульный тест для проверки EF
Операция добавления.Я использую существующий класс репозитория, который имеет метод AddTransaction.Он использует EF
для вставки записи в таблицу сервера sql и возвращает либо 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) Является ли хорошей практикой писать тест на неудачу?