【发布时间】:2020-08-10 10:46:12
【问题描述】:
我有一个带有函数的类,它在一个单独的文件中打开一个模态 (open_modal(...)) 到一个组件,因为我有大量使用此功能的模态。
import open from "open";
import $ from "jquery";
class ReactHelpers {
static open_webpage(page_url) {
open(page_url);
}
static open_modal(overlay_id, modal_id) {
$(overlay_id).css("display", "block");
$(modal_id).css("display", "block");
}
static close_modal(overlay_id, modal_id) {
$(overlay_id).css("display", "none");
$(modal_id).css("display", "none");
}
}
export default ReactHelpers;
我试图断言 open_modal 函数已将 css 添加到有问题的 div 中,如下所示:
it('should close the modal', function () {
const wrapper = shallow(
<div id="overlay_id">
<div id="modal_id">
<p>modal</p>
</div>
</div>
)
const overlay = wrapper.find('#overlay_id')
const modal = wrapper.find('#modal_id')
ReactHelpers.open_modal(overlay, modal);
console.log('OVERLAY ', overlay);
expect(overlay.prop('style')).toHaveProperty('display', 'block');
expect(modal_style).toHaveProperty('display', 'block');
});
此外,我确定如何测试 open_webpage 函数,因为这是一个库函数。在我对其他组件的其他测试中,我对此进行了嘲笑,因此它从未真正经过测试。
非常感谢任何帮助。
谢谢
【问题讨论】:
标签: css reactjs unit-testing testing