小编Mic*_*nes的帖子

如何通过Jest测试React PropTypes?

我正在为我的React代码编写Jest测试,并希望使用/测试PropType检查.我对Javascript世界很陌生.我正在使用npm进行安装react-0.11.2并有一个简单的:

var React = require('react/addons');
Run Code Online (Sandbox Code Playgroud)

在我的测试中.我的测试看起来非常类似于jest/react教程示例,其代码如下:

var eventCell = TestUtils.renderIntoDocument(
  <EventCell
    slot={slot}
    weekId={weekId}
    day={day}
    eventTypes={eventTypes}
    />
);

var time = TestUtils.findRenderedDOMComponentWithClass(eventCell, 'time');
expect(time.getDOMNode().textContent).toEqual('19:00 ');
Run Code Online (Sandbox Code Playgroud)

但是,似乎EventCell没有触发组件中的PropType检查.我知道检查只在开发模式下运行,但后来我也认为react通过npm给你开发版本.当我使用watchify构建组件时,检查会在浏览器中触发.

我错过了什么?

reactjs jestjs reactjs-testutils react-proptypes

29
推荐指数
4
解决办法
2万
查看次数

如何从docker容器运行Karma测试?

我最近将我的node.js应用程序移动到了docker镜像中,我想在图像中运行我的测试.我的mocha/node测试工作正常,但Karma测试涉及启动Chrome以运行测试,而Chrome未安装在容器中.

我该如何解决这个问题?

  • 在容器中安装Chrome?似乎不太理想,因为我不想将Chrome发送到容器内的生产服务器.
  • 以某种方式允许它连接到主机上的Chrome?
  • 创建一个继承自我的应用图片并添加Chrome和其他内容的新图片?

谷歌搜索"码头和业力"揭示了码头图像,但我找不到如何思考问题和最佳方法的说明.

javascript karma-runner docker

14
推荐指数
1
解决办法
6457
查看次数

在ostream函数中使用stringstream

我正在研究ostream为一些数学类(矩阵,向量等)提供运算符.朋友已经注意到ostream运算符的gcc标准库实现std::complex包括在将输出传递给之前将字符串流内部用于格式化输出.实际ostream:

///  Insertion operator for complex values.
template<typename _Tp, typename _CharT, class _Traits>
  basic_ostream<_CharT, _Traits>&
  operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x)
{
  basic_ostringstream<_CharT, _Traits> __s;
  __s.flags(__os.flags());
  __s.imbue(__os.getloc());
  __s.precision(__os.precision());
  __s << '(' << __x.real() << ',' << __x.imag() << ')';
  return __os << __s.str();
}
Run Code Online (Sandbox Code Playgroud)

这种模式在增强中也是可见的.我们正试图确定这是否值得关注.有人担心它涉及为字符串流包含一个额外的头,并且在字符串流中需要额外的堆分配,这可能是可以避免的.

最合理的是,有人建议如果客户端需要该功能,那么他们可以创建字符串流并自己进行预传.

任何人都可以帮助我理解为什么这被认为是良好的做法以及我是否应该采用它?

c++ ostream

8
推荐指数
1
解决办法
573
查看次数

Terraform 错误:创建 API 网关部署时出错:BadRequestException:没有为方法定义集成

使用 terraform 创建 api_gateway 时出现错误,下面是我的代码和错误屏幕截图..使用此代码我能够创建 REST API,但在部署部分失败...任何人都可以帮助我吗

aws_api_gateway_deployment.api-deployment: Creating...

Error: Error creating API Gateway Deployment: BadRequestException: No integration defined for method
Run Code Online (Sandbox Code Playgroud)

日志截图

aws-api-gateway terraform-provider-aws

7
推荐指数
1
解决办法
2万
查看次数