2012-02-23 木
■[Cocoa][iUnitTest][Surikae]SurikaeをNSObjectにCategoryで実装してみました
今日Mochaを見てたら、NSObjectでやれば良い事に気が付いて、一夜にして昨日のやり方はdeprecatedになりました。
文字列でClass、methodとも指定するのはアイディアとしては良かったのですが、しっくりしてなかったので、このやり方でスッキリしました。
- (void)timeShouldBe1Second
{
__block int second = 0;
[NSDate surikaeWithSelector:@selector(date)
surikae:^()
{
return [NSDate dateWithYear:2012 month:2 day:17 hour:0 minute:0 second:second];
}
context:^()
{
[self.stopWatch start];
second = 1;
[self.stopWatch stop];
ASSERT_EQUAL_DOUBLE(1.0, self.stopWatch.time);
}
];
}
Instance methodはInstanceに対して行います。
NSDate *date = [NSDate date];
[date surikaeWithSelector:@selector(description)
surikae:^()
{
return @"NSDate object";
}
context:^()
{
ASSERT_EQUAL(@"NSDate object", date.description);
}
];
ここまでくると、このインスタンスだけ変えたいとかやりたくなりそうですが、ここまでにしときます。
トラックバック - http://d.hatena.ne.jp/gutskun/20120223/1330006412
リンク元
- 14 http://www.google.co.jp/url?sa=t&rct=j&q=clipstobounds&source=web&cd=1&ved=0CCQQFjAA&url=http://d.hatena.ne.jp/gutskun/20091125/1259125719&ei=t2RGT7DZBJCamQWUwZinDg&usg=AFQjCNFNrCgoG7hOIrEHa48rbvdYzIiuag&sig2=Gi7sNYOeOAxi5OyK_IKqmA
- 14 http://www.google.co.jp/url?sa=t&rct=j&q=viewwillappear&source=web&cd=3&ved=0CEQQFjAC&url=http://d.hatena.ne.jp/gutskun/20090731/1249020995&ei=XvlGT7aYCYzPmAWV_JmkDg&usg=AFQjCNHf7zzN3Rz4T79BqoCtxxR9kBnu2Q
- 13 http://www.google.co.jp/url?sa=t&rct=j&q=github リポジトリ 削除&source=web&cd=1&ved=0CCgQFjAA&url=http://d.hatena.ne.jp/gutskun/20090116/1232075178&ei=YCtHT5nMItGImQXy1OWeDg&usg=AFQjCNEzHEs9
- 13 http://www.google.co.jp/url?sa=t&rct=j&q=icon dimensions (0 x 0) don't meet the size requirements.&source=web&cd=2&ved=0CDoQFjAB&url=http://d.hatena.ne.jp/gutskun/20120216/1329394971&ei=1WdIT7jCFqb5mAWSw_SGDg&usg=AFQjCNGDsgAj
- 11 http://www.google.co.jp/url?sa=t&rct=j&q=git daemon&source=web&cd=2&ved=0CCsQFjAB&url=http://d.hatena.ne.jp/gutskun/20081121/1227249819&ei=CfBAT5DQPNCQiAePl8kX&usg=AFQjCNEfFckb3tKm_Ht1EjUnEvkV3SdWDw&sig2=gVMKau1nk_RHTyQZGrND_Q
- 9 http://www.google.co.jp/url?sa=t&rct=j&q=git-daemon&source=web&cd=2&ved=0CC4QFjAB&url=http://d.hatena.ne.jp/gutskun/20081121/1227249819&ei=A-hJT-bBOPDjmAX2_rCRDg&usg=AFQjCNEfFckb3tKm_Ht1EjUnEvkV3SdWDw
- 9 http://www.google.co.jp/url?sa=t&rct=j&q=github ?????ゃ?????&source=web&cd=1&ved=0CC8QFjAA&url=http://d.hatena.ne.jp/gutskun/20090116/1232075178&ei=oVBGT6LGBeHiiAKPzonbDQ&usg=AFQjCNEzHEs9vGdYtut24VS72yZdY03WNg&sig2=Ca
- 7 http://www.google.co.jp/url?sa=t&rct=j&q=capistrano git&source=web&cd=3&ved=0CDQQFjAC&url=http://d.hatena.ne.jp/gutskun/20081226/1230288118&ei=cEtHT9LcMMvSmAWdgcmsDg&usg=AFQjCNEoiWoTjThT1xtqMxekztYYQPHucQ&sig2=TlWYO8rIbAJLLgXiu76N9A
- 6 http://www.google.co.jp/imgres?q=sql+odbc+generator&hl=ja&biw=858&bih=581&tbm=isch&tbnid=e5jfHHkQA2ff8M:&imgrefurl=http://d.hatena.ne.jp/gutskun/20060127/1138351991&docid=BDMDSTT-vPaOcM&imgurl=http://cdn-ak.f.st-hatena.com/images/fotolife/g/gutskun/200601
- 6 http://www.google.co.jp/url?sa=f&rct=j&url=http://d.hatena.ne.jp/gutskun/20090116/1232075178&q=github+レポジトリ+削除&ei=P0dHT8K0BIrumAWxr_CcDg&usg=AFQjCNGkYbPRxsj1ntGMcl9G717Le1Zs_g









