Test tool

【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 ~ 入門編 ~

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

【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…

【JMX】 JConsole

■ 用語整理 * まず、用語の整理から。 JMX Java Management Extensions(JMX) * Java アプリケーションをモニタおよび管理するための仕様 `#`構成要素説明 1MBean管理対象オブジェクトに対応する管理用オブジェクト 2MBeanServerMBeanのコンテナ 3Connector…

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

■ JMeterについて * 以下の関連記事を参照のこと。 【負荷テスト】 【JMeter】JMeter ~ 基礎知識編 ~ https://blogs.yahoo.co.jp/dk521123/37336527.html ■ 設定 / 起動 ダウンロード * 以下のURLから、JMeter をダウンロード(今回は、「apache-jmeter-3.…

【負荷テスト】 【JMeter】JMeter ~ プラグイン導入編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37280266.html で、 JMeter の設定を行ったが、 プラグインもあるようなので、設定してみる ■ 環境設定 前提条件:JMeterのインストール * JMeterのインストールを行っていない場合、 以下の関連記事を参照の…

【Windows】【Mail】 Windowsでの開発用SMTPサーバー ~ ダミーSMTPサーバ構築 ~

■ Windowsでの開発用メールサーバソフト [1] smtp4dev [2] BlackJumboDog Linux版は、以下の関連記事を参照 https://blogs.yahoo.co.jp/dk521123/36252946.html [1] smtp4dev 環境設定 * 以下のサイトから「smtp4dev-X.X.X-binaries.zip」(今回は「smtp4dev…

【JUnit】AssertJ / AssertJ-DB ~ 基本編 [3] / 時間に関する比較 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/36164701.html の続き。 ■ 日付の比較でよく使うメソッド * isEqualTo : 同じ日付の場合 * isAfter : その日付以降の場合 * isAfterOrEqualTo : 同じ日付又は、その日付以降の場合 * isBefore : その日付以前…

【負荷テスト】 【JMeter】JMeter ~ メモリ不足時の対処 ~

はじめに * JMeter で負荷テストするときに当たり前だが重い処理を行う場合もあるが その際に、「OutOfMemory」の例外が発生して、まともにテストできないので その対処策を記す 対応策 [a] ヒープメモリを増やす [b] Non GUI(CUI)モードで実行する << ★実…

【負荷テスト】 【JMeter】JMeter ~ CSV読み込み編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/36908158.html https://blogs.yahoo.co.jp/dk521123/36910281.html の続き。 例えば、1万ユーザで別々のアカウントでログインした場合のテストをしたいってなったら物凄い面倒くさい。 しかし、1万ユーザおよ…