как проверить сбой moq - PullRequest
       15

как проверить сбой moq

1 голос
/ 01 ноября 2010

Я использовал счастливый тест для создания метода, и теперь я использую нулевой тест для него.

Мне нужно изменить утверждение в тестовом методе, но я понятия не имею, как это сделать.,Я сделал некоторые поиски, но я могу только найти счастливые тесты пути или возвращения в основном методе.Есть ли способ сделать moq и проверить на отсутствие исключений или это единственный способ заставить метод вернуть переменную (в данном случае логическое значение)

метод

    public void Upload(Data.RPADataEntity RPADataEntity)
    {
        if (RPADataEntity != null)
        {
            //Give RPA the first status and then insert it into the database it.
            RPADataEntity.RPAStatusID = Convert.ToInt32(Enum.RPAStatusEnum.RPAStatus.FileInputDataUploaded);
            _IRPADataLayer.InsertRpaData(RPADataEntity);
        }
    }

тестметод

    [TestMethod]
    public void TestUploadRPAEntityNull()
    {
        //Arange
        var fileinputtest = new FileInput();
        RPADataEntity RPADataEntity = null;

        //Act
        fileinputtest.Upload(RPADataEntity);

        //Assert
        _mockRepository.Verify(x => x.InsertRpaData(RPADataEntity));
    }

1 Ответ

2 голосов
/ 01 ноября 2010

Это должно сделать это:

_mockRepository.Verify(x => x.InsertRpaData(RPADataEntity), Times.Never());
...