Не знаете, как написать тест Flutter для тестирования приватного метода (тест для репозитория Flutter) - PullRequest
0 голосов
/ 01 ноября 2019

Я исправил некоторый код в репозитории флаттера и отправил запрос на извлечение ( здесь ), но мне нужно написать тесты для его утверждения. Я смотрел на другие юнит-тесты для Flutter, но ни один из них не помог мне в моем конкретном случае, потому что мой отличается от других PR, я думаю (пожалуйста, посмотрите на мой PR, чтобы вы понимали контекст). Как мне написать Flutter для проверки моего нового кода?

Что мне нужно проверить для

Мне нужно убедиться, что значение, переданное в параметр _buildHeadingCell s onSort, равно нулю, если значение не переданоDataColumn onSort параметр. Мне не разрешено изменять flutter/packages/flutter/lib/src/material/data_table.dart для тестирования, только flutter/packages/flutter/test/material/data_table_test.dart.

1 Ответ

0 голосов
/ 01 ноября 2019

Насколько я знаю, частные методы не могут быть проверены юнитом. В моих проектах я бы сделал общедоступными методы тестирования, но пометил их @ visibleForTesting . По сути, эта аннотация делает метод закрытым для всего проекта, за исключением файла, в котором он определен, и каталога test.

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

...