RSpec についての議論

最近定期的に話題に上がる RSpec についての議論をまとめてみました。このまとめは誰でも編集可にしてあります。
21
前へ 1 ・・ 3 4 次へ
MOROHASHI Kyosuke @moro

@n0kada @ukstudio アプリ屋としては高レベルな検証内容をまとめる手段として matcher を自分で定義できるのはたいへんありがたいポイントだと思っています。matcher どの辺ダメですかね? (続く)

2015-05-28 11:33:58
渋川よしき @shibu_jp

まあ、仕様書代わりにはならないよね。

2015-05-28 11:35:50
MOROHASHI Kyosuke @moro

@n0kada @ukstudio (続き) t/uで自分でカスタムassert書けばいいじゃないというはそのとおりで、RSpec でもカスタムマッチャ流行ってないのもその通りなんで、理由としては弱いかもしれないですが

2015-05-28 11:36:02
ゆーけー @ukstudio

@moro @n0kada 基本的に僕もだいたいmoroさんと同じですねー。わざわざマッチャじゃなくても独自assertやassetの組み合わせでいいじゃんと言われてしまえばそうだなぁという感じはあるんですけども。

2015-05-28 11:41:02
MURAOKA Taro @kaoriya

もしや英語圏のひとにはrspecのspecは「仕様」としてすんなり受け入れられるのか?

2015-05-28 11:42:58
ippei Kato 🐄 @beco_ippei

RSpec の話がまた出てる。 階層化/構造化(?)しやすいというのがすごくいいと思うけど、他のテストFWでもできるようになってそういう、全体的な流れは良いことだと思う。 そういうところが好き。

2015-05-28 11:46:58
ゆーけー @ukstudio

最近subjectいらない感あるんだよな

2015-05-28 11:52:21
Akira Matsuda @a_matsuda

@moro @shyouhei 僕はまさに 2 -> 3で脱落した組ですね。RSpecってDSLがあまりにも高度に発達しすぎちゃってて、もはやひとつの言語なんですよ。

2015-05-28 12:01:18
Akira Matsuda @a_matsuda

@moro @shyouhei 言語のデザインってものすごい繊細な言葉のセンスが要求される作業で、ユーザーにとってはそこに共感できるかどうかが大事。僕にとってRubyは好きなんだけどScalaはどうにも馴染めないってのと同じレイヤーの話です。概念とか機能とかそういう話じゃなくて。

2015-05-28 12:01:45
mizchi @mizchi

rspecまったく共感できない派です

2015-05-28 12:02:24
mizchi @mizchi

describeとcontextまではいい

2015-05-28 12:02:53
🐤kazupon🐤 @kazu_pon

subjectとか最近つかわないな。rspec

2015-05-28 12:03:50
mizchi @mizchi

まあrspecぐらい標準になったら問題ないかもしれないけど、各言語のrspecクローンお前らはみんなまるで駄目

2015-05-28 12:04:22
mizchi @mizchi

正確にはrspecのアサーションをクローンしようとしたライブラリは全部本当に駄目で学習コスト高い割に全くペイしない

2015-05-28 12:06:19
🐤kazupon🐤 @kazu_pon

ちょっとしたものだと、TDD記法ぐらいでいいじゃんっていう気もする

2015-05-28 12:06:37
mizchi @mizchi

なぜこんなキレてるかというと僕はshould.jsに魂を何度も折られたからです github.com/tj/should.js/

2015-05-28 12:07:25
neuecc @neuecc

まぁshouldとかいってるテストライブラリは基本ダメだよね

2015-05-28 12:08:53
Junichi Ito (伊藤淳一) @jnchito

RSpecかMinitestかみたいな議論、人それぞれの好みなんで好きな方を使えばいいと思うんだけど、気になるのは偉い人が「RSpecはダメ、Minitestがいい」って言ってるのを聞いて「やっぱそうだよなー。俺も前から嫌いだったんだよ!」って言い始めた人はいない?っていうこと。

2015-05-28 12:10:57
ゆーけー @ukstudio

x*2をテストするコードは書けるけどx*2という仕様を記述する方法はわかんない。

2015-05-28 12:11:31
mizchi @mizchi

(今のrspecがexpect推奨なのは知ってるけど) shouldスタイルのDSLを実現するには言語のプリミティブ型や共通オブジェクトへ手を入れる必要があって、表現可能なものと英語としての表現がせめぎ合って異常なAPIに発展してユーザーをAPIを類推する根拠が消滅しているのある

2015-05-28 12:12:13
mizchi @mizchi

rspecのアサーションを他の言語で実装する場合の話

2015-05-28 12:12:47
Junichi Ito (伊藤淳一) @jnchito

偉い人の意見を参考にするのは良いんだけど、最終的な結論は自分でコード書いて比べてみてから言おうぜーって思う。それもHello, worldレベルじゃなくて、実務かそれに近いレベルのコードを両方書いてどっちがいいか、って判断すべき。そうすればそれぞれの長所、短所が見えるはず。

2015-05-28 12:13:08
r7kamura @r7kamura

お、RSpecの捨て手だ。可哀想に…… よしよしウチで飼ってあげようね…… こらこら、はしゃぐなはしゃぐなww

2015-05-28 12:13:47
mizchi @mizchi

undefined.should.equal(1)

2015-05-28 12:14:59
前へ 1 ・・ 3 4 次へ