Как выполнить модульное тестирование оценки запроса компонента в purescript-halogen?
Purescript-галогеновый компонент имеет eval
функция, определяющая, как она оценивает запросы. Я хотел бы написать тесты, чтобы охватить поведение компонента; как бы я поступил так?
Например, если мой компонент имеет GetValue
в своей алгебре запросов я хотел бы написать тест, который создает компонент с начальным состоянием, оценивает GetValue
запрос и утверждает, что полученное значение соответствует тому, что было предоставлено в исходном состоянии. Если мой компонент также имеет SetValue
Я хотел бы утверждать, что оценка GetValue
после SetValue
возвращает то, что я ожидаю.
Я не могу найти никаких примеров такого рода тестирования (я часто ссылаюсь на код Slamdata, но единственные тесты, которые я вижу, это тесты Selenium).
Я чувствую, что решение должно лежать в Halogen.Component, где функции, такие как queryComponent
а также initializeComponent
проживают; Я посмотрел на источник Halogen.Driver, чтобы попытаться понять, как их использовать, но я не смог понять это.
Может ли кто-нибудь указать мне пример тестирования галогенового компонента или объяснить, как можно создать компонент, оценить его и наблюдать результаты?