• 2019年5月27日月曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-27T16:00:00-07:00&max-results=7

JUnit5で例外の発生を検知「assertThrows」

Java開発をやってて泣けてくる のは、Javaには「例外」ってものがあるんだぜ。 if文があって、「Trueの方が正常」「Falseの異常」じゃないんだよ。 True/Falseの考え方はパラメータ的に正しいかどうかでしょ? それとは別にネットワーク断とか予期せ...
  • 2019年5月26日日曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-27T16:00:00-07:00&max-results=7

JUnit5のメソッド名には日本語も使える

小ネタ。 JUnit5のメソッド名には日本語も使えるんだぜ。 こんな感じに。 用途 ショボい話なんだが、JUnitのテストケースを作っていると、メソッド名のネタに枯渇してくるんだよな。 〇〇メソッドのテスト・正常系・下限境界値マイナス1 〇〇メソ...
  • 2019年5月21日火曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-27T16:00:00-07:00&max-results=7

JUnit5でアノテーション「@DisplayName」を使うことで表示名を設定できる

JUnit5からの新登場。アノテーション「@DisplayName」。 公式サイト によると表示名を変える機能だそうだ。 「表示名」って一体何のこっちゃ。 検証してみよう。 ソース まず、試しに「@DisplayName」を使ってみる。 @DisplayNam...
  • 2019年5月20日月曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-27T16:00:00-07:00&max-results=7

JUnit5のアノテーション「@BeforeAll」「@AfterAll」「@BeforeEach」「@AfterEach」

前回 に引き続き、JUnit5の勉強を進めていくぜ。 まずは基本である「@BeforeAll」「@AfterAll」「@BeforeEach」「@AfterEach」だ。 「@BeforeAll」「@AfterAll」「@BeforeEach」「@AfterEach」 ...
  • 2019年5月19日日曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-27T16:00:00-07:00&max-results=7

最新鋭ユニットテストフレームワーク「JUnit5」~インストール編~

ユニットテストによる再帰的テストの重要性が説かれるようになって久しい。 今更それについて記事を書こうなどとは 10年遅い と断ずるのもやむなしなのだが、それでも敢えて再び僕がユニットテストに着眼する気になったのには理由がある。 現場の成熟度の問題 お恥ずかしながら、だ...
  • 2019年5月11日土曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-27T16:00:00-07:00&max-results=7

Pythonでメールを送る時に、本文の宛先と実際に届く宛先が違う

現場でPythonで作ったメール送信プログラムがあるんだが、そこでバグが見つかった。 その内容としては、 本文の載っているメールの宛先と、実際に届いているメールの宛先が違う というものだ。 原因を追ってみたので解説しよう。 基本:メールの宛先は偽装可能 まず根本的な...
  • 2019年5月7日火曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-27T16:00:00-07:00&max-results=7

Javaでクラスパス上のファイルを取得する

普通、Javaでファイルを取得する場合は絶対パスで取得するものなんだけど、偶にクラスパス上のファイルを取得したい時がある。 例えば、JUnitの為にテスト用ファイルを流し込みたい時、チェックアウトしてすぐ動かす為にはクラスパス上にファイルを置いておくのが便利だ。 必要にな...