Мне было интересно, возможно ли это и / или это хороший способ проверить мои взгляды?В качестве отправной точки я пытаюсь выполнить этот базовый тест, но родительский объект «App.js» - это то, что передается с помощью Razor, которого не существует ...
somePage.cshtml
<div>
<h1>Some Page</h1>
@Html.React("App.Components.Faqs", new
{
somePage = Model
})
</div>
somePage.js
import React, { Component } from 'react';
import ComponentOne from './component_one';
import ComponentTwo from './component_two';
const somePage = () => {
render() {
return (
<div>
<ComponentOne/>
<ComponentTwo/>
</div>
);
}
}
somePage.test.js - Моя попытка теста
import React from 'react';
import { shallow } from 'enzyme';
import App from '../App';
import ComponentOne from 'components/component_one';
import ComponentTwo from 'components/component_two';
let App;
beforeEach(() => {
component = shallow(<App />);
});
it('has one component of ComponentOne', () => {
expect(component.find(ComponentOne).length).toEqual(1);
});