Jest中describe()和test()的区别

3

我发现expect()可以在describe()中使用。所以,如果我没看错的话,函数test()是不必要的。我看的对吗?

换句话说,写下以下代码就足够了吗:

const sum = require('./sum');

describe('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});

还是这样做有好处吗:


const sum = require('./sum');

describe('test sum', () => {
  test('adds 1 + 2 to equal 3', () => {
    expect(sum(1, 2)).toBe(3);
  });
});

尝试一个失败的测试,看看它会带给你什么。单个测试并不是一个好的例子,因为你可以只使用 test(或 it)而不需要 describe - jonrsharpe
这回答了你的问题吗?在Jest中,describe和it有什么区别? - jonrsharpe
1个回答

4

谢谢你的回答。但我想知道,如果没有test()方法,使用我的第一个示例是否可以,因为它可以工作 - 它也显示失败的测试。 - astridx
@astridx 我之前从没试过这个,而且我也不会这么做。如果你只想要一个层级,用 test 代替 describe。我认为,如果使用你的第一个例子,测试报告可能会出错。 - Tony Yip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接