Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 玩笑和酶有什么区别?_Javascript_Reactjs_Jasmine_Jestjs_Enzyme - Fatal编程技术网

Javascript 玩笑和酶有什么区别?

Javascript 玩笑和酶有什么区别?,javascript,reactjs,jasmine,jestjs,enzyme,Javascript,Reactjs,Jasmine,Jestjs,Enzyme,我不熟悉单元测试。我想测试React项目。我从React文档开始,该文档将酶称为测试工具,这对我来说有点模棱两可。 Jest和enzyme之间有什么区别 酶是断言库还是任务运行程序 我可以将karma与Jasmine一起使用吗 测试react redux项目的最佳方法是什么 亚伦的评论回答了你的第一个问题 Ezyme为React组件提供单元测试实用程序功能,例如允许浅层渲染。酶文档说您可以将它与任何测试运行程序或断言库一起使用-请参阅 是的,你可以使用茉莉花的因果报应 至于测试react re

我不熟悉单元测试。我想测试React项目。我从React文档开始,该文档将酶称为测试工具,这对我来说有点模棱两可。

Jest
enzyme
之间有什么区别

  • 酶是断言库还是任务运行程序
  • 我可以将
    karma
    Jasmine
    一起使用吗
  • 测试
    react redux
    项目的最佳方法是什么

    • 亚伦的评论回答了你的第一个问题

      Ezyme为React组件提供单元测试实用程序功能,例如允许浅层渲染。酶文档说您可以将它与任何测试运行程序或断言库一起使用-请参阅

      是的,你可以使用茉莉花的因果报应


      至于测试react redux项目的最佳方法,这是一个单独的问题,我建议您搜索堆栈溢出。:)

      Jest是一个框架,包括任务运行程序、断言库和模拟支持。这意味着它可以执行不同的单元测试用例,将结果写入控制台或日志文件,创建模拟,或者验证所有断言。简而言之,它将执行测试

      另一方面,Enzyme是一个库,它为编写单元测试提供了一个简单的接口。为此,它包装了React TestUtils、JSDOM和CheerIO等包。React TestUtils具有将React组件呈现到文档中并模拟事件的方法。JSDOM是DOM(文档对象模型)的JavaScript实现。DOM表示UI组件的树结构。ChereIO实现了jQuery核心的一个子集,用于查询DOM

      酶不是一个测试者。它没有自己的断言库。它只是为单元测试提供了一组API。这就是为什么它可以与Jest或任何其他任务运行程序集成


      是的,您可以将karma与jasmine一起使用。

      Jest是一个测试框架,它有一个运行程序和断言。Ezyme是一个用于操纵和断言React组件的测试工具库,它与Jest、Karma、Mocha或其他测试框架一起工作。因果报应和茉莉花是玩笑的替代品。