Cucumberテストでブレークポイントが効かない?Payaraをデバッグモードで起動すべき理由と対処法
はじめに Cucumberによる結合テストで、実装側のブレークポイントが効かず困ったことはありませんか? 私自身、JUnitでは止まるのに、Cucumberから呼ばれる実装処理が止まらず何が起き...
20 search resultsShowing 1~20 results
はじめに Cucumberによる結合テストで、実装側のブレークポイントが効かず困ったことはありませんか? 私自身、JUnitでは止まるのに、Cucumberから呼ばれる実装処理が止まらず何が起き...
概要 Javaの開発現場で、Exceptionはtry-catchで当たり前のように処理するのに、Errorはほとんど扱わないことに疑問を持ちました。 ExceptionとErrorの違い Ja...
概要 JUnitの実務を通して「何となく使っていたけど、ちゃんと理解できていなかった」ことを整理しました。本記事では以下のような点を整理・調査し、学びをシェアします。 1.パラメータテストのベス...
なぜJavaはDドライブのパス指定でアクセスできるのか? 1. Javaのパス解決はOSに依存する File file = new File("D:\\folder\\file.txt"); i...
はじめに SakuraエディタでJavaファイルを編集して、GitHub Desktopを見ると── 「This diff contains a change in line endings f...
経緯 コードレビューで、レビュアーから「この while ループ、無限ループの可能性はない?」という質問を受けました。 私はその意図を正確に読み取らず、AIで調べた一般的な情報を根拠に「循環参照...
はじめに STG環境でのテスト設計・検証作業中に遭遇した疑問や気づきを記録します。 主にStub通信やJUnitのテスト観点、設定ファイルの記述ミスによる失敗などです。 疑問に感じたこと 1. ...
はじめに 外部企業から送られてきたAPIリクエストが、想定どおり自システムで処理されず、原因調査に苦労しました。 特に困ったのは、ログに START と END、そして 400 Bad Requ...
はじめに 本記事では、以下のようなケースに対応するための安全で実践的なデータ投入手順を紹介します。 目的:REF/SABカラムの組み合わせが全件異なる40万件のデータをINSERT 背景:DBA...
はじめに 現場で軽微なコード修正を行っただけなのに、GitHub Desktopを開くと大量の差分が発生して困った…という経験、ありませんか? 私自身、JUnitで .doReturn() のよ...
はじめに 業務で作成したJUnitのテストクラスにおいて、契約番号をハードコードしていたらレビューで指摘を受けました。 「なぜダメなのか」「どう直すべきか」を自分なりに整理してみました。 問題の...
はじめに Clientクラスから渡されたJSONをDTOに変換して使う処理をstubクラスのロジックで実装していた。 事前の例外処理を怠っていたせいで、変換時に落ちるトラブルに直面した。 「なぜ...
はじめに Javaのメソッドにオブジェクト型の引数を渡すとき、「中身を変更すると呼び出し元に影響する?」「変数を上書きしたらどうなる?」といった疑問をもったことはありませんか。 この記事では、以...
背景 ある業務で、別チームに対してAPIキーの作成を依頼する場面がありました。 その際、自分の都合を優先して日程を提示し、相手のスケジュールや状況を確認せずに依頼を進めてしまったという反省点があ...
背景 業務中にコンテナ内のログを確認する必要がありました。 本来であれば、CLIで docker exec コマンドなどを使って素早くログをチェックできたはずですが、コマンドの使い方を思い出せず...
はじめに 業務システムに関わると、通信、ジョブ管理、非同期処理、インフラの用語や仕組みを自然と耳にするようになります。 でも、こんな疑問を抱いたことはありませんか? 「ノードとPodって何が違う...
はじめに 業務システムでよくある「大量データのバッチ処理」。 今回は、契約番号1500万件を対象にした外部APIとの並列リクエスト処理を実装し、 その中で発生しうるAPIエラーやタイムアウトに応...
はじめに 社内のセキュリティMTGで「ウイルス感染時、Wi-Fiを切らない方針に変更する」と聞き、 「え、今までは“即切断”って言われてたのでは…?」と混乱。 そこで今回、自分で調べて以下のよう...
はじめに 開発スキル以外にも重要なのが「伝える力」。特にJavaなどのシステム開発を進める上では、「何を・なぜ・どう変えたか」を正確に伝えることが求められます。 実務で経験したコミュニケーション...
1. ソロゲートキーって何? ハマったこと ID採番で「ソロゲートキー」の意味がわからなかった。 回避策 ソロゲートキーは「システム内で一意なIDを発行するための連番やキー」のこと。 単一ノード...
20 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.