我看了一下,好像还是语义化的,非常神奇,这个特性是怎么用的呢?
Then "I should be served coffee" do @machine.dispensed_drink.should == "coffee" end
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
これは Rails のものではなく、Cucumber のステップ定義です。表示されている部分は、アサーションをテストするためのコードです。 Cucumber は自然言語に近い DSL を使用しているため、構文は非常に使いやすいです。ただし、プログラマ自身は、主に商用テスト スクリプトに使用される Cucumber のスタイルを追求しません。プログラマ自身は手続き型構文を好み、Ruby の世界では MiniTest と RSpec がより一般的なテスト フレームワークです。
追記、よく考えたらこれはCucumberではないかもしれません。最初は Then メソッドのせいだと思ったのですが、Cucumber は Scenario で Then を使用しているようですよね。 (記憶があいまい)Then 这个方法,但是 Cucumber 似乎是在 Scenario 里才用 Then 吧?(记忆模糊)
Then
若说是 RSpec 之类,有 Then
使用法に関しては、機能は機能テストケースを作成するために使用されます。Cucumber に限定されず、RSpec でもこれを使用できます (https://github.com/agilejzl/blog-eye/tree/master/ spec など)。 /features、@nightire は gem 'rspec-example_steps' を使用して then クラスのプロセス テストを行うことができます。
キュウリのコードです。次に、.feature ファイルでプロセスを記述するか、_steps.rb ファイルでプロセスを解析するために使用されます。上で挙げたものは明らかに後者です。これはパス ../features/step_settings/ の下にあります。
これは Rails のものではなく、Cucumber のステップ定義です。表示されている部分は、アサーションをテストするためのコードです。 Cucumber は自然言語に近い DSL を使用しているため、構文は非常に使いやすいです。ただし、プログラマ自身は、主に商用テスト スクリプトに使用される Cucumber のスタイルを追求しません。プログラマ自身は手続き型構文を好み、Ruby の世界では MiniTest と RSpec がより一般的なテスト フレームワークです。
追記、よく考えたらこれはCucumberではないかもしれません。最初は
Then
メソッドのせいだと思ったのですが、Cucumber は Scenario でThen
を使用しているようですよね。 (記憶があいまい)Then
这个方法,但是 Cucumber 似乎是在 Scenario 里才用Then
吧?(记忆模糊)若说是 RSpec 之类,有
RSpec などの場合、Then
Then
はありますか?おそらく拡張DSLでしょうか?その可能性はあるので、Cucumber であると早合点するのは間違いかもしれません。使用法に関しては、機能は機能テストケースを作成するために使用されます。Cucumber に限定されず、RSpec でもこれを使用できます (https://github.com/agilejzl/blog-eye/tree/master/ spec など)。 /features、@nightire は gem 'rspec-example_steps' を使用して then クラスのプロセス テストを行うことができます。
キュウリのコードです。次に、.feature ファイルでプロセスを記述するか、_steps.rb ファイルでプロセスを解析するために使用されます。上で挙げたものは明らかに後者です。これはパス ../features/step_settings/ の下にあります。