Можно ли ссылаться на существующий класс репозитория в тестовых классах? - PullRequest
0 голосов
/ 14 октября 2018

Я новичок в модульном тесте, я создал один модульный тест для проверки 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) Является ли хорошей практикой писать тест на неудачу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...