11

私は Spock を調べていて、FitNesse の経験があります。同じまたは類似の問題空間に対処しているように見える場合、人々はどのように一方を他方よりも選択するのでしょうか。

また、テスト用に Spock やその他のグルーヴィーなコードを使用している人々にとって、顕著なパフォーマンスの低下は見られますか? テストはすぐにフィードバックを返すはずです。テストの実行に時間がかかると、開発者はテストの実行頻度を下げる傾向があることがわかっているため、テスト実行速度の低下が現実の世界に影響を与えているかどうか疑問に思っています。 .

ありがとう

4

1 に答える 1

4

私はFitNesseの男ではないので、私が言ったことを一粒の塩で取ってください。私には、FitNesseがやろうとしているのは、テストを指定するためのプログラミング言語に依存しない環境を提供することだと思われます。彼らはそれを使用して、プログラマーとのより視覚的なインターフェースを持っています。Spockでは、Groovy ast変換を使用して、テーブルをGroovyプログラムに変換します。

基本的にプログラミング言語にとどまるので、Spockではより複雑なテストセットアップを実現するのがより簡単になります。その結果、FitNesseでフィクスチャコードを記述しなければならないことがよくあります。

個人的にはテスト実行ボタンは必要ありません。直接的なアプローチが好きです。テストを有効にするためだけに、さらに多くのクラスを受講する必要がなく、コードを直接確認するのが好きです。たとえば、Webインターフェイスからではなく、コマンドラインからテストを実行したいだけです。それはFitNesseでも確かに可能ですが、結果として、FitNesseがユーザーに提供しようとしている視覚的なもの全体は、私にとってはバラストにすぎません。そのため、FitNesseではなくSpockを選択しました。

言語に依存しないアプローチの利点は、もちろん、Javaと.Netに多くのテスト仕様を使用できることです。したがって、それがあなたの要件である場合は、別の判断をすることをお勧めします。それは通常私にはありません。

パフォーマンスに関しては、その部分についてはあまり気にしません。

于 2011-10-24T10:58:29.163 に答える