Tag:

什么时候应该在酶/反应testing中使用渲染和浅层?

在发布这个问题之前,我试图在sqa stackexchange中进行search,但是我没有发现关于浅度和渲染的post,所以我希望有人能够帮助我。 什么时候应该使用浅层渲染testing反应组件? 基于airbnb文档,我对这两者的区别提出了一些看法: 由于浅层是将组件作为一个单元进行testing,因此它应该用于“父”组件。 (例如表格,包装等) 渲染是针对子组件的。 我问这个问题的原因是我很难弄清楚我应该使用哪一个(虽然文档说他们非常相似) 那么,我怎么知道在一个特定的场景中使用哪一个呢?

testing摩卡抛出的错误

我希望能find这个问题的一些帮助。 我正在为我正在编写的应用程序编写testing。 我已经将问题提炼成以下示例代码。 我想testing一个错误被抛出。 我使用了Testacular作为testing运行者,将mocha作为框架,将chai作为断言库。 testing运行,但testing失败,因为错误被抛出! 任何帮助是极大的赞赏! function iThrowError() { throw new Error("Error thrown"); } var assert = chai.assert, expect = chai.expect; describe('The app', function() { describe('this feature', function() { it("is a function", function(){ assert.throw(iThrowError(), Error, "Error thrown"); }); }); });

柴的主张,期望和应该有什么区别?

assert , expect和should和什么时候使用什么有什么区别? assert.equal(3, '3', '== coerces values to strings'); var foo = 'bar'; expect(foo).to.equal('bar'); foo.should.equal('bar');