首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端单测,我们应该测什么?

    ', 'Giraffe']) }) 有了上面的测试用例,我们的覆盖情况如下所示(高亮部分为覆盖部分): 现在,让我们来看看还没被覆盖的那部分,然后发现还有两种 Use Case 还没支持: 传入 falsy...值,则返回空数组 传入非 falsy 值且不是数组时,返回一个数组,其中包含的输入值 现在再来把测试用例都加上,然后再来看覆盖情况: test('传入 falsy 值,则返回空数组', () => {...test(`传入非 falsy 值也不是数组时,返回一个数组,其中包含的输入值`, () => { expect(arrayify('Leopard')).toEqual(['Leopard'])...Boolean) } } 我们用这两个用例来实现 100% 的代码覆盖: 输入数组,返回数组 输入非数组,返回数组,其中包含输入内容 如果我们来思考一下真实的使用用例,会发现少了一种 Case: 输入 Falsy...然而,我们的测试依旧是可以通过的,但所有依赖 “输入 falsy 值” 的这个 Case 的代码就都挂了。 要对使用用例做测试,而不是代码 如何应用到 React 代码的测试?

    73620
    领券