node.js의 BDD 및 TDD?
node.js에서 BDD 및 TDD에 사용되는 것은 무엇입니까?
나는 Cucumber + RSpec을 사용하는 데 익숙합니다. node.js의 좋은 콤보는 무엇입니까?
감사
최신 정보
모카 가 지금 내 투표를받습니다!
node.js 모듈 페이지에서 테스트 모듈 섹션 을 볼 수 있습니다 . 예를 들어 Vows 는 매우 인기있는 BDD 프레임 워크입니다.
Vows는 Node.js를위한 동작 중심 개발 프레임 워크입니다.
또한 mocha-cakes , 모카에 대한 오이 구문에 대한 나의 시도.
rspec에 익숙하다면 Jasmine 은 꽤 좋습니다. Node.js에서는 사용하지 않았지만 백본 앱 테스트에 사용했습니다. 구문은 rspec과 매우 유사합니다. 위 사이트에서 가져온 것 :
describe("Jasmine", function() {
it("makes testing JavaScript awesome!", function() {
expect(yourCode).toBeLotsBetter();
});
});
위의 Alfred가 제공 한 링크에 나열되어 있지만 사람들이 Vows를 예로 나열했기 때문에 특히 구문 적으로 rspec과 유사하기 때문에 Jasmine에 범프를 줄 것이라고 생각했습니다.)
Node http://vowsjs.org 에 BDD에 대한 'Vows'프로젝트 가 있는데 꽤 멋져 보입니다. RSpec / Cucumber와는 조금 다르지만 꽤 재미 있습니다
조금 늦었을지도 모르지만, 당신이 찾고있는 것은 Kyuri입니다 : https://github.com/nodejitsu/kyuri
"kyuri는 몇 가지 추가 비동기 키워드가있는 node.js Cucumber 구현입니다. 160 개 이상의 언어를 지원하고 VowsJS 스텁으로 내보내기"
또한 nodejitsu는 프로젝트 Kyuri 기능 사양을 협업 방식으로 관리하기위한 웹 앱을 구축 한 것 같습니다. "prenup"이라는 이름으로 한 번 살펴 보겠습니다.
yadda 를 사용해 볼 수도 있습니다 . mocha, jasmine, casper 및 webdriver를 포함한 다른 테스트 라이브러리에 연결되지만 단순히 현장 테스트에 주석을 추가하는 대신 적절한 기능 파일을 작성할 수 있습니다. 일반적인 테스트는 다음과 같습니다.
var Yadda = require('yadda');
Yadda.plugins.mocha();
feature('./features/bottles.feature', function(feature) {
var library = require('./bottles-library');
var yadda = new Yadda.Yadda(library);
scenarios(feature.scenarios, function(scenario, done) {
yadda.yadda(scenario.steps, done);
});
});
그리고 기능 파일 ...
Feature: Mocha Asynchronous Example
Scenario: A bottle falls from the wall
Given 100 green bottles are standing on the wall
when 1 green bottle accidentally falls
then there are 99 green bottles standing on the wall
그리고 출력 ...
Mocha Asynchronous Example
✓ A bottle falls from the wall
1 passing (12ms)
Buster.JS를 확인하십시오 . 문자 그대로 자바 스크립트 테스트에 관한 책을 쓴 Christian Johansen이 만들었습니다 .
Buster는 TDD와 BDD를 모두 지원합니다 . 브라우저 자동화 (예 : JsTestDriver), QUnit 스타일 정적 HTML 페이지 테스트, 헤드리스 브라우저 (PhantomJS, jsdom)에서 테스트하는 등의 브라우저 테스트를 수행합니다.
패키지 a (bdd 및 모의) https://npmjs.org/package/a
Very compact syntax, context separated from acts, chainable acts. Easy Cmd line runner that searches recursively.
Unit tests: Mocha is great for unit tests.
BDD tests If you want a BDD test framework for Node.js then I'd recommend the Cucumber package.
I was going through the same concern last month .
For BDD :
Though Mocha itself provides BDD style by their describe and it statements.
For styles like cucumber , you can try :
- mocha-cakes
- mocha-gherkin
- cucumber.js
- kyuri
- mocha-cucumber
They all have their own styles. I am sorry I can not provide working snippets now , let me know @Donald which one you select. Would like to know your insight.
I too was looking for a good Gherkin implementation, found mocha-cakes/mocha-cakes-2 which were nice but not very full featured. So I build my own with mocha as the base, which has parity with the gherkin language including Scenario Outlines. It also makes it easy to reference the data in your test. Its different to cucumber.js as its all inline not separate files. You can find the project here:
참고URL : https://stackoverflow.com/questions/4706020/bdd-and-tdd-for-node-js
'program tip' 카테고리의 다른 글
Google App Engine (Java)을 사용하여 이미지를 업로드하고 저장하는 방법 (0) | 2020.11.05 |
---|---|
폴더 이름별로 정렬 된 하위 폴더 및 해당 파일 목록을 가져 오는 방법 (0) | 2020.11.05 |
무한 목록에 대한 왼쪽 및 오른쪽 접기 (0) | 2020.11.05 |
URLConnection.setDoOutput ()은 정확히 어떤 영향을 미칩니 까? (0) | 2020.11.05 |
CopyOnWriteArrayList는 어떤 상황에서 적합합니까? (0) | 2020.11.05 |