Я использую node js в VS 2019. Я хочу попробовать Mocha в качестве тестовой платформы, поэтому я прошел, установил его и заставил его работать в базовом смысле c. У меня есть простой калькулятор node js файл (кал c. js).
У меня есть еще один файл, в котором есть тесты basi c hello world (basictest. js). Если я НЕ укажу строку «требовать» для Cal c. js, то эти тесты (Test 1 и Test 2) обнаруживаются обозревателем тестов VS 2019 и отображаются в списке.
Однако мне нужна строка require для доступа к приложению калькулятора, поэтому, когда я помещаю туда строку require var mycalc = require('./Scripts/Calc.js');
, тесты НЕ обнаруживаются. То же самое произойдет, если я попробую сослаться на него path=..
. Я новичок в node js, поэтому мне может не хватать чего-то, казалось бы, очевидного при обращении к функциям в другом js файле.
basictest. js:
'use strict';
var assert = require('assert');
var mycalc = require('./Scripts/Calc.js');
describe('Test Suite 1', function () {
it('Test 1', function () {
assert.ok(true, "This shouldn't fail");
});
it('Test 2', function () {
assert.ok(1 === 1, "This shouldn't fail");
assert.ok(false, "This should fail");
});
});