Как преобразовать int в байт в потоке данных модульного тестирования?

#unit-testing #vs-unit-testing-framework

#модульное тестирование #vs-unit-testing-framework

Вопрос:

Я начал делать тесты, в которых я проверяю байты, но я заметил, что не могу записать байт в потоке данных, потому что я получаю сообщение: System.Исключение ArgumentException: объект типа ‘System.Int32’ не может быть преобразован в тип ‘System.Байт’.

Как я могу преобразовать int в байт в потоке данных?

 [DataRow(12, 12)]
    [DataRow(23, 23)]
    public void Consturcot_1param(byte h, byte expectedH)
    {
        Time t = new Time(h);

        AssertTime(t, expectedH, expectedM: 0, expectedS: 0);
    }
 

Ответ №1:

Самым простым решением было бы преобразовать int в byte:

 [DataRow((byte)12, (byte)12)]
[DataRow((byte)23, (byte)23)]
public void TestMethod(byte h, byte expectedH)
{ }
 

Комментарии:

1. спасибо, а что, если у меня много потоков данных?