Xunit, как проверить, что десятичное свойство и строка имеют значение null - PullRequest
1 голос
/ 08 мая 2020

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

private void CompareAsNumbersIfNotEmpty(decimal? actual, string expected)
{
    if (expected == null)
    {

    }else if (expected.Length > 0)
    {
        actual.Value.Should().Be(decimal.Parse(expected));
    }
    else
    {
        actual.Should().Be(decimal.Parse(expected));
    }
}

1 Ответ

0 голосов
/ 08 мая 2020

Десятичное число не может быть нулевым. Но десятичное число, допускающее значение NULL, может иметь значение NULL.

Является ли приведенный выше код тестом или это функция, которую тест вызывает?

Используя Unit и FluentAssertions, как вы. Вы можете использовать проверку ...Should().NotBeNull() для любого типа или объекта, допускающего значение NULL.

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