「JS開発におけるTDDと自動テストツール利用の勘所 」より引用。
http://www.slideshare.net/KojiNakamura/jstdd
- notで否定のMatcherとなる
- expect(x).toEqual(y)
- expect(x).not.toEqual(y)
- expect(x).toBe(y)
<script src="http://widgets.twimg.com/j/2/widget.js"></script> | |
<script> | |
new TWTR.Widget({ | |
version: 2, | |
type: 'profile', | |
rpp: 4, | |
interval: 6000, | |
width: 'auto', | |
height: 300, | |
theme: { |
#config/application.rb | |
# Enable the asset pipeline | |
#config.assets.enabled = true | |
config.assets.enabled = false |
んー、なんだ? | |
何が足りないんだ? | |
あれれ、コードを補完したあとカーソルを行末に移動したいのだけど動かないぞ。 | |
おかしいな、Macではできたのに。 |
# 「JS開発におけるTDDと自動テストツール利用の勘所 」より引用。 | |
# http://www.slideshare.net/KojiNakamura/jstdd | |
it "should be async", -> | |
# 非同期処理ブロックはruns()で定義される | |
runs -> | |
expect(true).toBeTruthy() | |
# waits()で次のブロック実行を、指定したミリ秒間保留する |
# 「JS開発におけるTDDと自動テストツール利用の勘所 」より引用。 | |
# http://www.slideshare.net/KojiNakamura/jstdd | |
# 元コード | |
$ -> | |
$("div li .button") | |
.on 'click', -> | |
$("div .contents").html("<span>"+$(this).data("mydata")+"</span>") |
# 「JS開発におけるTDDと自動テストツール利用の勘所 」より引用。 | |
# http://www.slideshare.net/KojiNakamura/jstdd | |
it "should be called", -> | |
obj = | |
method: -> | |
spyOn obj, "method" # spyOnメソッドでオブジェクトの特定メソッドをスパイ化 | |
obj.method() | |
expect(obj.method).toHaveBeenCalled() # spy用のMatcherが用意されている |
「JS開発におけるTDDと自動テストツール利用の勘所 」より引用。
http://www.slideshare.net/KojiNakamura/jstdd
# 「JS開発におけるTDDと自動テストツール利用の勘所 」より引用。 | |
# http://www.slideshare.net/KojiNakamura/jstdd | |
describe "Object", -> | |
beforeEach -> | |
object = new MyObject | |
afterEach -> | |
# do something... |
NSError *error = nil; | |
NSRegularExpression *regexp = [NSRegularExpression regularExpressionWithPattern:@"\"http://.+\\.smilevideo\\.jp/smile\\?i=[0-9]{8}+\"" options:0 error:&error]; | |
// エラーならば表示する | |
if (error != nil) { | |
NSLog(@"%@", error); | |
} | |
// find by regular expression | |
NSTextCheckingResult *match = |