Мы использовали реакцию примерно на один год с неизменными данными, очень впечатляющими. Теперь мы хотим перейти на Clojurescript/Reagent, но нам нужен очень хороший способ проверить наш код. Для компонентов это то, что мы сделали:Выход и поведение компонента тестирования модуля Clojurescript/Reagent
- Проверьте выход компонента, в зависимости от реквизита мы послали:
- испытаний, что компонент вызывает правильные функции и с правильными параметрами, когда происходит событие, как мыши
Для 1 это было бы как:
function renderFFC(filters, search_criterias)
{
return TestUtils.renderIntoDocument(React.createElement(FilterIntervalNumberComponent,{filter:filters, search_criteria:search_criterias}));
}
describe("IN", function(){
it("should render search criteria - interval", function() {
var criterias = {};
var ffc = renderFFC(filter, criterias);
expect(ffc.refs[0].getDOMNode().value).toBeNull();
expect(ffc.refs[1].getDOMNode().value).toBeNull();
});
Для 2 это было бы что-то вроде:
describe("OUT", function(){
it("should change the values, then click - boolean ", function() {
//mock function
set_criteria_and_search = jest.genMockFunction();
var fbc = renderFBC(filter, {});
React.addons.TestUtils.Simulate.change(fbc.refs.yes.getDOMNode(),{nativeEvent: {target: {value: true}}});
expect(controller.set_criteria_and_search.mock.calls)
.toEqual(
[['taxes_applied',{'taxes_applied':[{value:"1"}]}]]
);
});
Мы использовали facebook Jest для испытаний.
Как сделать то же самое в Clojurescript с реагентом, желательно, чтобы тесты автоматически запускались?
С нетерпением жду ответа. Попробуйте использовать шаблон ** lein template ** и посмотрите, что они настроили. Не забудьте опцию '+ test' https://github.com/reagent-project/reagent-template/blob/master/README.md#options – Joaquin
По какой-то причине я не могу получить + тест для работы , lein new figwheel name - --reagent + test ?? –
Это шаблон шаблона, который вы используете. Вместо этого используйте шаблон для реагентов: 'lein new reagent + test' –
Joaquin