Test tool

【Airflow】Apache Airflow ~ 単体試験 / 環境設定編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/06/13/222403 で、Apache Airflow(MWAA)の単体試験を扱った。 今回は、それをLocalで動かせる環境を構築する 目次 【0】前提条件 【1】構築手順 0)ディレクトリ構成 1)docker-compose を作成…

【Airflow】Apache Airflow ~ 単体試験 / 入門編 ~

■ はじめに Airflow の単体試験をすることになりそうなので予習。 目次 【1】Airflow の単体試験 1)Airflow's Best Practices 2)テスティングフレームワークの選定 【2】Airflowのテストモード 1)設定方法1:環境変数 UNIT_TEST_MODE に指定 2)設…

【Scala】ScalaTest ~ ScalaMock ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/03/31/002830 で、Java由来の Mockito を触ったが 今回は、ScalaTest + ScalaMock を触ってみる。 目次 【1】ScalaMock 【2】インストール 【3】使用上の注意 1)final / private メソッド・クラ…

【Scala】ScalaTest ~ あれこれ編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/03/27/001306 https://dk521123.hatenablog.com/entry/2023/03/28/003906 の続き。 今回は、Scalaの単体試験する際に ScalaTest を使用した時のTipsについてまとめる 目次 【1】初期処理・後処理 1…

【Scala】specs2 ~ 基本編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/06/08/122708 の続き。 Scala の specs2 について、少しづつ書き溜めていく 目次 【1】単体テストスタイル 【2】受入テストスタイル 1)ポイント 2)isメソッド 【1】単体テストスタイル * org.…

【Scala】specs2 ~ 入門編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/06/07/183708 で、紹介した Scala の テスティングフレームワーク「2)specs2」について もう少し深彫ってみる 目次 【1】specs2 1)その他特徴 2)補足:BDD(Behavior-Driven Development; 振舞…

【Scala】Scala ~ テスティングフレームワーク ~

■ はじめに Scala の 単体試験をする可能性が出てきたので テスティングフレームワーク について、 徐々に書き溜めていく 目次 【1】Scala の テスティングフレームワーク 1)ScalaTest 2)specs2 3)ScalaCheck 4)TestNG 5)Setak / Setac 【2】Sca…

【Scala】ScalaTest ~ with Coverage ~

■ はじめに 将来的に必要になるであろう Scalaのカバレッジツール (code coverage)について 未来の自分のために調べてみた 目次 【0】Scalaのカバレッジツール 1)メモ:採用候補 【1】sbt-jacoco 【2】sbt-scoverage 【3】Cobertura 【4】その他のJ…

【Scala】ScalaTest ~ with Mockito ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/03/27/001306 https://dk521123.hatenablog.com/entry/2023/03/28/003906 https://dk521123.hatenablog.com/entry/2023/03/29/000014 の続き。 Scala の単体試験で、ScalaTest をベースにやってきた…

【Scala】ScalaTest ~ with ScalaCheck ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/03/27/001306 https://dk521123.hatenablog.com/entry/2023/03/28/003906 の続き。 今回は、ScalaTest + ScalaCheck (org.scalatestplus) を使って プロパティベーステスト (Property Based Testing;…

【Scala】ScalaTest ~ 入門編 ~

■ はじめに ここ最近、狂ったように、プログラムや調べものをしてきたが とりあえず、最低限やれることが調べたので、 後はブラッシュアップさせていきたい、、、 っと思ったのだが、Scalaの単体試験のことを忘れていたので、 ScalaTest を調べてみた。 目次…

【Python】単体試験 / unittest ~ あれこれ編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/02/223658 https://dk521123.hatenablog.com/entry/2021/03/31/000000 https://dk521123.hatenablog.com/entry/2021/04/05/165656 の続き。 今回は、Python標準 unittest の Tips を纏めておく 目…

【Python】単体試験 / pytest ~ 基本編 / pytest-mock ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/12/13/224810 https://dk521123.hatenablog.com/entry/2021/11/24/163751 の続き。 PyTest の Mock について、学ぶ。 目次 【1】環境設定 【2】サンプル 例1:戻り値をMock化 - mocker.patch 例2…

【Python】単体試験 / pytest ~ 基本編 / Fixture ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/12/13/224810 の続き。 PyTest の Fixture(フィクスチャ)について、学ぶ。 目次 【1】Fixture(フィクスチャ) 【2】Scope(スコープ) 【3】サンプル 【1】Fixture(フィクスチャ) * PyTest …

【Python】単体試験 / unittest ~ mock編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/02/223658 https://dk521123.hatenablog.com/entry/2021/03/31/000000 の続き。 今回は、unittest の Mock を使ってみる。 これで、ほとんど標準で単体試験ができる。 目次 【1】unittest.mock …

【Python】単体試験 / unittest ~ 基本編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/02/223658 の続き。 今回は、Python標準 unittest の 基本的な機能をメモする 目次 【1】基本的なテンプレート 【2】出力値の確認 1)構文 【3】前処理・後処理 1)前処理:setUp/setUpClass…

【トラブル】NightWatch に関するトラブルシューティング

■ はじめに https://dk521123.hatenablog.com/entry/2021/02/06/220603 等で発生したNightWatch に関するトラブルについて、 まとめておく。 目次 【1】警告「WARN Local Chrome version is XX, but the installed chromedriver is for version YY」が表示 …

【Python】単体試験 / pytest ~ 入門編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/02/223658 https://dk521123.hatenablog.com/entry/2020/01/19/000000 https://dk521123.hatenablog.com/entry/2020/01/20/221014 の続き。 今回は、AWS Glue の 単体試験を調べている際に gluepy…

【Python】単体試験 / nose ~ 入門編 ~

■ はじめに nose を使うことになりそうなので、メモ。 ■ 設定 pip install nose # カバレッジを取得するために... pip install coverage ■ nosetests コマンド オプション一覧 https://het.as.utexas.edu/HET/Software/Nose/plugins/cover.html # オプション…

【Python】単体試験 / mox ~ 入門編 ~

■ はじめに mox について、検索しても情報が少なかったので 少しづつまとめる ■ mox * Python向けのMockフレームワーク * JavaのEasyMockを基に作られた => EasyMock は、以下の関連記事を参照 https://dk521123.hatenablog.com/entry/7674982 ■ 設定 pip in…

【Python】単体試験 / unittest ~ 入門編 ~

■ はじめに Pythonの単体試験を行う必要がありそうなので、 Pythonの単体試験のやり方を調べてみた 目次 【1】Python の単体試験 【2】Hello world 【3】トラブルシューティング 1)import でエラーが発生し、単体試験が実行できない 2)ファイル名が英…

【JUnit】ランダムデータ生成によるテスト ~ jPopulator / junit-quickcheck ~

■ はじめに * Javaのランダムデータ生成によるテストツール 【1】 jPopulator 【2】 junit-quickcheck 参考文献 jPopulator https://qiita.com/cactaceae/items/0eba51665d4a52e5b952 junit-quickcheck https://qiita.com/cactaceae/items/c279f3c908600c3…

【JUnit】 AssertJ / AssertJ-DB ~ 基本編 [1] / DBデータの比較について ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/36157721.html の続き。 今回は、時間以外のDBデータの比較について扱う。 なお、時間に関する比較は、以下の関連記事を参照。 AssertJ / AssertJ-DB ~ 基本編 [3] / 時間に関する比較 ~ https://blogs.yah…

【Java】 PowerMock ~ 入門編 ~

【1】公式サイト https://github.com/powermock/powermock 【2】初期設定 * Gradleを使う build.gradle dependencies { // PowerMock testCompile group: 'org.powermock', name: 'powermock-module-junit4', version: '1.7.3' testCompile group: 'org.po…

【JUnit】【Mail】 Email送信に関する単体試験について ~ SubEthaMail編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/36257589.html の続き。 今回は、「SubEthaMail」を試す。 ■ 設定 * Gradleを使う build.gradle dependencies { // Use JUnit test framework testImplementation 'junit:junit:4.12' // SubEthaMail testCom…

【JUnit】 JUnit で環境変数を変更するテストを行うには...

■ JUnit で環境変数を変更するテストを行うには... 以下の2つの方法がある 【1】System Rulesを使う http://stefanbirkner.github.io/system-rules/ 【2】PowerMockを使う 【1】System Rulesを使う ■ 設定 http://stefanbirkner.github.io/system-rules/d…

【Linux】開発用SMTPサーバ ~ MailCatcher編 ~

■ はじめに MailCatcher について設定する 【1】MailCatcher * 開発などのダミーSMTPサーバ 1)公式サイト https://mailcatcher.me/ 【2】設定手順 0)設定環境 * OS : CentOS7 1)MailCatcher のインストール [1] 必要なライブラリをいれておく sudo y…

【負荷テスト】 【JMeter】JMeter ~ 基礎知識編 ~

■ JMeter * Java製のオープンソース 用途 * 負荷テスト * パフォーマンス計測 ■ 用語整理 * JMeterというより、負荷テストに関連する用語を整理する `用語`説明 レイテンシ(Latency=潜在)リクエスト出してからレスポンスを受け取るまでの遅延時間 Ramp-Up…

【負荷テスト】 【JMeter】JMeter ~ コントローラ 編 ~

■ Ifコントローラ * 分岐 追加方法 * 右クリックし、[追加]-[ロジックコントローラ]-[Ifコントローラ]を選択 使用上の注意 * 負荷の上限が落ち込む可能性がある 参考文献 http://seesaawiki.jp/w/susatadahiro/d/%A5%B3%A5%F3%A5%C8%A5%ED%A1%BC%A5%E9%A1%CA…

【負荷テスト】 【JMeter】JMeter ~ Linux環境構築編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37280266.html で、Windows環境下において、JMeterを動かしたが 今度は、Linuxで動かしてみる。 ■ 環境設定 [1] Java のインストール [2] jmeter ダウンロードおよびインストール [3] 【日本語環境下のOS】[J…