如何在Mocha中测试替换方法?

时间:2018-10-02 05:31:01

标签: javascript node.js mocha chai

我对摩卡游戏非常陌生,并且无法进行下面的功能测试。我有以下字符串replace_underscore_with_hyphen。我使用以下功能将其替换为replace-underscore-with-hyphen

const type = "replace_underscore_with_hyphen";
     type = type.replace(/_/ig, '-');

但是请让我知道如何在Mocha中测试此功能。

1 个答案:

答案 0 :(得分:2)

您可以测试最终字符串是否包含连字符,并且不下划线:

const replaceUnderscores = () => {
  const type = "replace_underscore_with_hyphen";
  return type.replace(/_/ig, '-');
}

it('should replace underscores with hyphen', () => {
  const replaced = replaceUnderscores();
  expect(replaced).not.toContain('_');
  expect(replaced).toContain('-');
});