Skip to Content
Backbone.jsアプリケーション開発ガイド
book

Backbone.jsアプリケーション開発ガイド

by Addy Osmani, 牧野 聡
February 2014
Intermediate to advanced
372 pages
7h
Japanese
O'Reilly Japan, Inc.
Content preview from Backbone.jsアプリケーション開発ガイド
13.2
 スイート、スペック、スパイ
269
この章では、
Backbone.js
アプリケーションのユニットテストを作成するために
BDD
(および
TDD
)を利用します。
コードを作成した後で、そのふるまいを確認するためにテストを記述している開発者が非
常に多く見られます。テストを行うというのはよいことですが、このやり方では現時点で
実行可能な処理についてだけテストされることになりがちという問題点があります。テス
トを行うべきなのは、課題を解決するために必要なふるまいです。
13.2
 スイート、スペック、スパイ
Jasmine
ではスイートとスペックを作成してテストを行います。スイートはシナリオを表し、ス
ペックはそれぞれのシナリオで何を行えるかを表します。
スペックは
JavaScript
it()
関数として記述されます。ここには説明文
1
と関数を引数として
渡します。説明文ではそれぞれのコードのふるまいが示されており、
BDD
にとって大きな意味を
持ちます。以下で紹介するのは基本的なスペックの例です。
it('
値を加算します
', function() {
var counte
r = 0;
counter++;
});
ただし、これだけではあまり有意義ではありません。コードのふるまいについての期待が定義さ
れることによって、スペックは効果を発揮します。スペックの中で、
expect()
関数とマッチャー
https://github.com/pivotal/jasmine/wiki/Matchers
)を使って期待を表 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

ハイパフォーマンスPython

ハイパフォーマンスPython

Micha Gorelick, Ian Ozsvald, 相川 愛三
パフォーマンス向上のためのデザイン設計

パフォーマンス向上のためのデザイン設計

Lara Callender Hogan, 西脇 靖紘, 星野 靖子
ユーザーストーリーマッピング

ユーザーストーリーマッピング

Jeff Patton, 川口 恭伸, 長尾 高弘

Publisher Resources

ISBN: 9784873116587Other