現在、Spring-BootはJava開発の主流のフレームワークになっています。 Cucumberは、DSLをサポートする自動化されたテストツールであり、ユーザーがDSLに最適化されたユニットテストやその他のテストケースを作成するのに非常に適しています。この記事では、自動テストのためにスプリングブートでキュウリを構成する方法について説明します。
ディレクトリ構造は次のとおりです。
Gradle関連の構成は次のとおりです。
testCompile( 'org.springframework.boot:spring-boot-starter-test'、 "info.cukes:cucumber-jvm:1.1.8"、 "info.cukes:cucumber-core:1.1.8"、 "info.cukes:cucumber-java:1.1.8"、 "info.cumsis:1.8"、 「info.cukes:cucumber-spring:1.1.8」、 'commons-io:commons-io:2.4')
SRCは一般的なスプリングコード構造であり、詳細については説明しません。テストフォルダーの上記は、それに伴うSpringBoottestテストフレームワークであり、デモのコンテンツはCucumberフレームワークの特定の構成です。
1.最初に、基本的なキュウリフレームワークcucumbertest.javaを構成する必要があります。
@runwith(cucumber.class)@cucumberoptions(feature = "src/test/resources")public class cucumbertest {}2。次に、スプリングブートに関する構成を構成する必要があります。これは、テストフレームワークもスプリングブートの実行中にAbstractDefs.javaを完了する必要があるためです。
@runwith(springjunit4classrunner.class)@contextconfiguration(classes = testspringmongoapplication.class)@webappconfiguration@springboottestpublic abstractdefs {}3。次に、DSLの解析構文の書き込みを開始します。これは、特定のテストプロセスTestSteps.javaのテストに使用できます。
com.tiandi.service.faultinjectioninfoservice; import cucumber.api.java.en.and; import cucumber.api.java.en.given; import cucumber.api.java.en.then; import cucumber.api.java.en.en. TestStepsはAbstractDefsを拡張します{@Autowired Private FaultInjectionInjectionInfoservice FaultInjectInjectionInjectionInfoService; private string faultNodeid; @given( "^生成testcase for/"([^/"]*)/" $ ")public void generateTestcase(string id){faultnodeid = id;} @then("^finish $ ")public void finish(){faultInjectionInfoservice.generateStestcase(faultnodeid);ユーザー定義のDSLは、サービス内のメソッドを呼び出して実行し、テスト結果を取得します。4.最後に、特定のキュウリのテストケースをリソースで記入して実行します。
機能:テストキュウリのシナリオ:システムアウト何か印刷された何かを「com-com-f」の生成テストケースから終了
5.テスト結果を図に示します
緑はテストパスを表します
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。