reactjs - 如何测试传递给另一个组件的函数?
问题描述
如何编写单元测试来涵盖其中的逻辑fooFunction
?
可以将逻辑移出到另一个文件以实现测试覆盖率,但如果我不想这样做怎么办?
FooComponent.jsx
:
import React, { useState } from 'react';
import FooContext from './FooContext';
import BarComponent from './BarComponent';
function FooComponent() {
const [value, setValue] = useState();
const fooFunction = inputValue => {
setValue(inputValue * 2);
};
return (
<div>
<span>Hello world!</span>
<BarComponent inputFunc={fooFunction} />
</div>
);
}
export default FooComponent;
我该如何测试它?是不是在 FooComponent 范围内声明函数的唯一选择?
解决方案
推荐阅读
- python - TypeError:“NoneType”类型的对象在应用程序部署中没有 len() Python
- c# - Swashbuckle.AspNetCore (5.0.0-rc5) 忽略公共字段
- yii - SQL查询到yii 1.1参数化查询
- r - dbplyr Oracle 别名限制数据库
- php - 模型实例不返回方法
- java - stanford corenlp java 类 jar 文件编译缺少 '.'
- entity-framework - 在预订应用程序中使用实体框架编写查询以搜索可用房间
- python - 只有一个表达式的两个 REGEX 操作
- windows - 用于循环启动应用程序的 Windows 批处理脚本
- apache-spark - 如何检查大型镶木地板文件中的列是否已被修改?