Как выполнить модульное тестирование оценки запроса компонента в purescript-halogen?

Purescript-галогеновый компонент имеет eval функция, определяющая, как она оценивает запросы. Я хотел бы написать тесты, чтобы охватить поведение компонента; как бы я поступил так?

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

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

Я чувствую, что решение должно лежать в Halogen.Component, где функции, такие как queryComponent а также initializeComponent проживают; Я посмотрел на источник Halogen.Driver, чтобы попытаться понять, как их использовать, но я не смог понять это.

Может ли кто-нибудь указать мне пример тестирования галогенового компонента или объяснить, как можно создать компонент, оценить его и наблюдать результаты?

0 ответов

Другие вопросы по тегам