-
0 votesanswersviews
如何模拟React组件单元测试的request-promise-native?
包装:Jest,Enzyme,(和Nock不起作用) . 我有以下React组件: import ... const request = require('request-promise-native'); class SomeSearchContainer extends Component { constructor(props) { super(props); th... -
1 votesanswersviews
从异步函数测试反应组件
我试图用jest和酶测试一个从异步函数返回的组件,但是我在构建它时遇到了问题 async function action() { return { chunks: ['something'], title: 'something', component: ( <Layout> <Something_else /> ... -
13 votesanswersviews
使用Jest使用props模拟React组件
我有一个React组件,其中包含一些依赖于访问Redux存储等的其他组件,这会在执行完整的Enzyme安装时导致问题 . 让我们说这样的结构: import ComponentToMock from './ComponentToMock'; <ComponentToTest> ...some stuff <ComponentToMock testProp="T... -
6 votesanswersviews
在React应用程序中使用Jest模拟导入/模块
我正在研究一个React应用程序,我想测试一个模块,我们称之为B,这取决于另一个模块,我们称之为A. 场景可能是这样的: moduleA.js export function helperFn() { return { prop1: 10, prop2: 20 }; } moduleB.js import React from 'react'; import { helperFn } fro... -
0 votesanswersviews
如何使用Jest和Enzyme模拟组件方法
我有一个React组件,它有一个文本 input 作为主包装器中的子项之一 . 当 input 获得焦点时,它通过 onFocus 属性调用一个函数 . 所以组件的结构是这样的: <div className="main-wrapper"> <input type="text" onFocus={this.focusHandler} /&g... -
2 votesanswersviews
Jest / Enzyme - 生命周期方法中的模拟异步函数
我正在尝试使用Jest对我的React组件进行单元测试 . 我的测试正在通过,但由于try / catch中的console.error(),我得到了TypeError . 我认为我的模拟设置不正确,但我试着用任何结果做异步 . 我很感激任何提示 . console.error components/App.js:91 TypeError: Cannot read property '... -
0 votesanswersviews
使用Jest&Enzyme模拟`getAppState()`
我正在尝试在我的React / Redux应用程序中测试我的操作,并且在我的一个操作中,我使用 getAppState() 来获取Redux的当前状态 . 该操作没有参数,只需从 getAppState() 的返回中解构状态属性 actions/myFile/index.test.js it('should call myAction successfully', () => { con... -
7 votesanswersviews
Jest - 模拟在React组件内部调用的函数
Jest提供了一种模拟函数的方法,如文档中所述 apiGetMethod = jest.fn().mockImplementation( new Promise((resolve, reject) => { const userID = parseInt(url.substr('/users/'.length), 10); process.nextTi... -
1 votesanswersviews
如何使用Jest&Enzyme模拟React无状态currying功能
我有这个无状态的React组件: ... const Providers = ({ onSelectFeedProvider, ... }) => { const handleSelectFeedProvider = value => e => { e.preventDefault(); onSelectFeedProvider({ target: { val... -
4 votesanswersviews
如何在componentDidMount中测试由异步调用创建的组件?
我正在从组件的componentDidMount函数向我的API http://localhost:3001/api/cards 发出GET请求,因此只有在第一次呈现组件之后才会发出api请求(如反应官方指南所示) . 此API设置数组 data 的状态 . 在渲染函数中,我调用 data.map 函数来渲染此数组中的多个组件 . 我该如何测试是否已呈现所需数量的组件? 我的组件: //Card... -
3 votesanswersviews
浅层渲染用酶无法找到元素
我试图对我的一个React组件进行单元测试,但是Enzyme的浅渲染方法是说它无法在组件中找到元素 . 该组件根据身份验证支持呈现不同的导航链接 . 导航组件: class Header extends Component { renderLoginNav() { switch(this.props.auth) { case null: ... -
3 votesanswersviews
如何依靠Channel API(Google App Engine,Java)对代码进行单元测试
我有Java servlet,它依赖于来自Google App Engine的Channel API . 我正在尝试为该代码编写单元测试,但我非常难以理解如何编写存根客户端以从servlet接收响应消息,而不是总是依赖于使用实际网页作为我的测试客户端 . 我的servlet非常简单: ChannelService channelService = ChannelServiceFactory.get... -
2 votesanswersviews
单元测试在uwsgi下运行的Flask应用程序
我是python的新手,我正在寻找一种pythonic方式来处理这种做法 . 我继承了一个相当简单的Python 2.7 Flask应用程序,它在uwsgi下运行,我想添加一些单元测试 . 它在缩进级别0进行一些初始化,当它在uwsgi中运行时需要,但在测试时需要跳过 . 我了解到python应用经常使用 if __name__ == '__main__': 用于隔离代码的模式,该代码应在脚本自... -
26 votesanswersviews
如何对调用Jersey Client API的代码进行单元测试?
我编写了调用Jersey客户端API的代码,后者又调用了一个不受我控制的Web服务 . 我不希望我的单元测试调用实际的Web服务 . 为调用Jersey客户端API的代码编写单元测试的最佳方法是什么?我应该使用Jersey服务器API编写JAX-RS Web服务,然后使用Jersey Test Framework进行单元测试吗?或者我应该模拟 Jersey 网络服务电话?我可以访问JMock . ... -
1 votesanswersviews
Vue单元测试 - 使用vue-test-utils mount时模拟导入的服务
我正在使用vue-test-utils中的mount(),有一个组件可以导入应该在单元测试中模拟的服务 . 我看到mount()有一个mocks选项,但试图将guides, common-tips, mocking injections给出的示例推断到注入服务的场景是我的意思 . mount(Component, { mocks: { ...? } }) 该组件只是导入服务,这是... -
2 votesanswersviews
如何在开玩笑中模拟i18next模块
我正在为现有的Vue项目设置测试环境,我决定用vue-test-utils开玩笑 . 一切都已安装到位,但是当我导入组件时我希望在.test.js文件中测试,并将组件添加到测试工具中,如下所示: let wrapper = shallow(Home) 测试套件崩溃并出现错误: TypeError: Cannot read property 'i18next' of undefined . 我决定... -
14 votesanswersviews
使用.env文件进行单元测试,并使用jest
是否可以从env文件加载环境变量,以便在Jest中进行单元测试?我正在寻找对它进行一系列测试,如下所示: // unit tests for env file describe('env', () => { it('should have a client id', () => { expect(process.env.CLIENT_ID).toBeDefine... -
6 votesanswersviews
单元测试Vue组件 - Jest设置 - 意外标识符错误
我是Jest的新手,我正在尝试运行一个简单的单元测试,以确保所有内容都正确设置并且在编译期间遇到了很多问题 . 运行测试套件时,Jest成功找到我要测试的文件,并在第1行生成以下意外标识符错误消息 . 任何想法为什么会这样?缺少什么?我一直试图解决这个问题很长一段时间 . /Users/foo/Sites/test/Test.spec.js:1 ({"Object.<ano... -
0 votesanswersviews
如何使用消费客户端应用程序对微服务API提供程序进行单元测试?
给定NodeJS,微服务架构我希望能够对API提供程序或客户端应用程序进行单元测试更改,以便在发生重大更改时自动发现,例如在持续集成期间 . 突破性的变化包括参数名称和类型,路线,方法等 . 我已阅读Martin Fowler's Testing Microservices文章,我同意基于 Contract 的方法 . 因此,使用Swagger 2.0描述API和一个名为Pact的JSON格式来描... -
4 votesanswersviews
是否可以模拟GPU以进行CUDA / OpenCL单元测试?
我想开发一个可以在CPU或GPU上运行的算法库 . GPU可以是Nvidia(然后算法将使用CUDA)或不(那么算法将使用OpenCL) . 我想在这个项目中模拟GPU,因为可能: 我将使用不同的计算机来开发软件,其中一些没有GPU . 该软件最终将在具有GPU或不具有GPU的服务器中执行,并且必须执行并传递单元测试 . 有没有办法模拟GPU进行单元测试? 在以下链接中: GPU E... -
47 votesanswersviews
如何对您的API进行单元测试?
我正处于需要为使用CakePHP 1.3编写的REST API编写单元测试的地步 . API支持用于查询和操作数据的GET,POST和PUT请求 . 有没有确定的方法来测试模拟HTTP请求的API的正确输入/输出,使用 fixtures ?我不想对live(dev)数据库运行实际的POST / PUT请求 . 我怎样才能最好地模拟系统以使用临时模型,然后按原样测试堆栈的其余部分? 使用cont... -
3 votesanswersviews
PHPUnit测试调用函数的次数
我正在phpunit上进行测试,我遇到了一个问题 . 我正在尝试测试我班上的公共功能 . 根据传递给方法的参数,我的测试类中的受保护函数也会被调用一次或两次 . 我目前有一个测试来检查返回数据是否正确,但我还想确保被保护的方法被调用正确的次数 . 我知道一个模拟对象将允许我计算一个函数被调用的次数,但它也会覆盖受保护函数返回的值 . 我尝试使用没有“will”部分的模拟对象,但它只返回null,而... -
56 votesanswersviews
使用MongoDB进行单元测试
我选择的数据库是MongoDB . 我正在编写一个数据层API来从客户端应用程序中抽象实现细节 - 也就是说,我实际上提供了一个单独的公共接口(一个充当IDL的对象) . 我正在以TDD的方式测试我的逻辑 . 在每个单元测试之前,调用 @Before 方法来创建数据库单例,之后,当测试完成时,将调用 @After 方法来删除数据库 . 这有助于提高单元测试之间的独立性 . 几乎所有的单元测试,即执... -
4 votesanswersviews
PHPUnit测试,模拟对外部API的调用
我有一个课程如下 class AccountsProcessor{ protected $remoteAccountData = []; /** * Process the data passed as an input array */ public function process($inputCsv): array { ... -
0 votesanswersviews
单元测试在python 2.6中崩溃(我正在使用Travis CI)
这是崩溃: 回溯(最近一次调用最后一次):文件“setup.py”,第22行,在test_suite =“tests.get_tests”中,文件“/usr/lib/python2.6/distutils/core.py”,第152行,在setup dist.run_commands()文件“/usr/lib/python2.6/distutils/dist.py”,第975行,在run_com... -
1 votesanswersviews
使用C#Silverlight 4.0进行VS2010 in-IDE单元测试的免费/开源工具
我们目前正在寻找一个在VS2010内部运行的单元测试工具,用于C#Silverlight 4.0项目 . 我们测试的第一个工具(并且是我们的首选)是NUnit . 但它不是为Silverlight编译的 . 我们发现了一个针对较旧的Silverlight版本的非官方版本,但我们希望有一个可以与Silverlight 4.0一起使用的工具 . 我们注意到默认的MSTest工具在Silverlight... -
17 votesanswersviews
名称空间'Microsoft'中不存在类型或命名空间名称'VisualStudio'
我可以从here看到命名空间 Visual Studio 应该存在于命名空间 Microsoft 中,但我得到了这个错误,我的测试都没有工作! 命名空间“Microsoft”中不存在类型或命名空间名称“VisualStudio”(您是否缺少程序集引用?) 我正在使用Visual Studio 2012和Windows 8.1(全部更新) . -
0 votesanswersviews
无管理员权限启动IIS Express
我们正在尝试从没有管理员权限的单元测试中启动IIS Express ... 我们目前有以下内容: IIS Express通过参数中的ProcessStartInfo,Process.Start和'/config'选项从单元测试启动 在我们的自定义applicationhost.config中,通过Arguments传递给Process.Start,'ProcessModel'标记被添加到'... -
0 votesanswersviews
即使我预期注释,JUnit测试也会在eclipse返回错误中运行
(这是一个跟进的问题this一个 . ) 我在eclipse中遇到了JUnit4测试的问题 . 我正在尝试使用@Test(expected = ...)注释来单元测试异常抛出 . 问题是,当我运行测试时,它们会返回错误而不是传递,即使我期望抛出异常 . 我正在使用eclipse 3.4.0和JUnit 4.3.1 . 这是代码: 要测试的类: public class IPAddress { ... -
8 votesanswersviews
使用@Test注释在Junit Test中期望异常或其子类之一
我有一个期望特定异常的测试,例如: @Test(expected=MyException.class) public void testMyMethod(){ myMethod(); } myMethod() 方法实际上抛出 MyException 的子类,让我们称之为 MySubclassException . Is there anyway to define my test us...