React中的单元测试非静态方法
Unit test non static methods in React
我想为react组件中的方法编写单元测试。我想在不渲染组件的情况下执行此操作。这是因为我不想设置完整渲染所需的所有数据。我想做这样的事情:
describe('MyList', function () {
describe('fooSort', function () {
it('sort strings', function () {
var list = <MyList />;
var result = list.fooSort(['a', 'c', 'b'])
expect(result).to.be.equal(['a', 'b', 'c'])
});
});
});
这可以通过添加fooSort作为静态方法来实现,但这将使该方法无法访问它。而且感觉也不对。
有没有一种方法可以访问这些方法,或者有其他方法可以进行这种测试?
我知道这篇文章类似于:我如何访问React中的方法进行单元测试,但实际上并不相同。
如果使用new MyList
而不是JSX <MyList />
,这将起作用。
describe('MyList', function () {
describe('fooSort', function () {
it('sort strings', function () {
var list = new MyList;
var result = list.fooSort(['a', 'c', 'b'])
expect(result).to.be.equal(['a', 'b', 'c'])
});
});
});
请注意,如果是JSX,它将被传输到React.createElement(MyList)
,在您的情况下,这不是您想要的。
相关文章:
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 如何在ember单元测试中模拟_super()方法
- Jasmine单元测试在监视服务方法时失败
- 如何用mocha和rewire模拟node.js单元测试中的Q方法
- AngularJS列出了所有单元测试方法
- React中的单元测试非静态方法
- 将Jasmine JavaScript单元测试与TFS Build CI集成的简单方法
- 如何使用 Jasmine 对链式方法进行单元测试
- 什么是上下文中静态类型javascript的示例,以更好地进行单元测试
- 无法对原型方法进行单元测试
- 单元测试控制器,在控制器中具有 $state.go 方法
- 如何在 Ember-CLI 中单元测试类方法
- Sails.js:从单元测试调用控制器方法
- 在 yeoman 生成器中对单个方法进行单元测试的推荐方法是什么
- 被测方法出现在单元测试中,而不是出现在操作中
- 控制器方法在 AngularJs 中使用 Karma 调用 Jasmine 单元测试套件
- 如何访问React中的方法进行单元测试
- 单元测试——方法中的模拟方法
- 心跳监视器和单元测试它的方法
- 如何检查方法是否调用了茉莉花单元测试