gpt4 book ai didi

node.js - 有没有更好的方法在mocha中编写测试语句?

转载 作者:太空宇宙 更新时间:2023-11-03 23:31:28 25 4
gpt4 key购买 nike

在下面的代码中,我试图确保在用户单击链接后呈现某个页面。我不确定这是否是做出此断言的正确方法,或者是否有更好的方法来编写它,也许用另一个内部 it 语句。这个测试可以以任何方式改进吗?

describe('User visits the main page and clicks the Contact link', function()    {
const browser = new Browser();
it('should render ok', function(done) {
browser.visit( "http://localhost:3000",
function() {
browser.clickLink("Contact", function() {
browser.assert.text('title', 'Contact');
done();
});
});
});
});

最佳答案

  1. 在 BDD 风格中,describe() 应该描述要测试的事物。您可能希望将每个要访问的页面的每个断言分开。
  2. browser.visit 不应位于 it 语句内。将其放入 beforeEach Hook 中。
describe('the main page', function()    {
const browser = new Browser();

beforeEach(function(done) {
browser.visit("http://localhost:3000", done);
});

it('should render ok when user clicks the Contact link', function(done) {
browser.clickLink("Contact", function() {
browser.assert.text('title', 'Contact');
done();
});
});

it('another test', function(done) {
// goes here
});
});

您可以添加另一个嵌套的 describe() 套件来描述页面元素,例如“联系人链接”,但 it() 不能嵌套。

关于node.js - 有没有更好的方法在mocha中编写测试语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37734633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com