с помощью Единственного дизайна ответственности, его черного цвета и белого цвета. Больше чем 1 ответственность, интеграционный тест.
утиным тестом (взгляды, шарлатаны, ковыляет, это - утка), ее просто модульный тест больше чем с 1 объектом newed в нем.
при вхождении в mvc и тестирование его тесты контроллера всегда являются интеграцией, потому что контроллер содержит и образцовую единицу и единицу представления. Тестируя логику в той модели, я назвал бы модульный тест.
Я думаю, это должно быть недостатком в порте, поскольку в исходной Java эти классы совместимы с приведением типов. Возможно, просто используйте MultiFormatOneDReader в качестве ссылочного типа в коде, а не Reader, хотя строка должна была быть в порядке как есть. Если вы иным образом исправляете источник и хотите отправить изменение, сообщите нам (проекту).
Я подозреваю, что вам просто не хватает приведения / вы используете неправильный тип, попробуйте изменить строку
Result result = reader.decode(image);
на один из следующих
Result result = (Result)reader.decode(image);
или, возможно,
MultiFormatOneDResult result = reader.decode(image);
Боюсь, у меня сейчас нет доступа к компилятору c #, поэтому я не могу это проверить - поэтому прошу прощения, если я ошибаюсь!