在React中进行单元测试时,我们可以通过以下步骤来测试过滤了对象数组的reducer:
reducer.test.js
。@testing-library/react
和要测试的reducer。import { render } from '@testing-library/react';
import reducer from './reducer';
test
函数定义一个或多个测试用例。每个测试用例都应该描述一个特定的测试场景,并对应一个或多个期望的断言。test('should filter objects array correctly', () => {
// 测试代码
});
const input = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' },
];
const action = { type: 'FILTER', filter: 'Jane' };
const output = reducer(input, action);
expect(output).toHaveLength(1);
expect(output[0].name).toBe('Jane');
npm test
这样,我们就可以测试过滤了对象数组的React reducer了。请注意,上述示例中的测试代码是基于React的内置单元测试工具。对于更复杂的测试场景,您可能需要使用其他测试工具或库来模拟组件和异步操作等。
领取专属 10元无门槛券
手把手带您无忧上云