2016-11-11 3 views
0

Я новичок в Node и TDD, и я пытаюсь разобраться, как создавать тесты локально для Codewars JS Katas.Узел требует пакета и использования без префикса

У меня, насколько делая var cw = require('kata-test-framework-js'); работу, используя этот ответ: https://stackoverflow.com/a/18778516/3042018

Я могу сделать это работа, как это: cw.Test.assertSimilar([1,2,2],[1,2,3]);, но я хотел бы, чтобы иметь возможность использовать точный тестовый код из ката - то есть без необходимости префикса все с cw.

Может кто-нибудь объяснить, как это сделать, пожалуйста?

ответ

1
var Test = require('kata-test-framework-js').Test 

следует сделать трюк

+0

Это все о том, как вы называете ваши переменные и как экспортировать их. В этом случае экспорт является объектом ** внутри **, из которого существует «Тест». Поэтому, если вам просто нужен пакет, вам нужно получить к нему доступ. Или вы можете сохранить ссылку во время требования, а затем использовать ее там, как стенографию. Это по-прежнему локальная переменная, но с тем же именем, что делает вашу жизнь немного легче. Это обычное дело. –

+0

Спасибо за лучшее объяснение @ AndreyPopov! –

+0

Спасибо за это. Оказывается, cw содержит несколько методов: '{Test: 1, описать: [Function], it: [Function], before: [Function], after: [Function]}' Есть ли способ использования все они без 'cw.'? Может быть, мне нужны 5 отдельных заявлений? – Robin

Смежные вопросы