White Box技術部

WEB開発のあれこれ(と何か)

テスト

GitHub Actionとactの話(secretsとoutputs)

前回actの記事を書いたのですが、また知見を得たので残します。 seri.hatenablog.com 今回のactのバージョンは以下になります。 act version 0.2.57(前回は0.2.55) 書いていること inputs.XXXXでもinputsが取れる Github Token利用の手順とシークレットの…

GitHub Actionsのテストをactを使って行う

GitHub Actionsのトリガーと分岐条件のテストにactを使ったので、そのときの知見です。 act version 0.2.55 M1 Macなので以下のaliasを設定して作業しました。 alias act='act --container-architecture linux/amd64' 書いていること トリガーしたいブランチ…

Puppeteerがnodeコンテナで動かなかったから動かした

Puppeteerの実行エラー puppeteerのJestサンプルをTypeScriptで書いて動かそうとしたら、コンテナ側のライブラリ不足エラーが出たので対処していました。 エラー内容 動かそうとしたサンプルは以下で、Dockerコンテナのベースはnode:14-slimです。 これを実…

Kotlinのリフレクション(protected/privateメソッド呼び出し)

protectedメソッドへのアクセス Kotlinにおいてprotectedのアクセス修飾子は、Javaと異なり同一パッケージからのアクセスを許容しません。 そのため、テストコードなどでprotectedのメソッドを実行したい場合は、リフレクションを使う必要があります。 継承…

Circle Checker作りで学んだこと(GroovyとかSpockでのモックの書き方とか)

技術的なこと 前回はCircle Checkerの紹介だったので、今回は作って学んだことを書こうと思います。 ※Circle Checkerの紹介記事はこちらです。 技術的なこと 実装の話 リモートのGitリポジトリとローカルをマージ 便利なDTOの定義方法 Twitter APIのカーソリ…

JUnitとMockito+PowerMockでテストケースを書いてみよう

最近テストばっかり書いていたので、 いい機会ですし、学んだり、考えたりしたことを、 私がテストを書くときに気にしていることと合わせて、まとめてみます。 あと、今回初めてMockitoとPowerMockを使ったので、 テストはそれらを使う場合にフォーカスして…

SoapUIを使った通信処理のテスト(送信先サーバをモックする)

通信処理のテストをテストケースで! SOAPのサーバ/クライアントとして動作するSoapUIというツールがあるのですが、これをJUnitのテストケースから使って、SOAPサーバをモックしたテストを書くことができます。 SoapUI - Browse Files at SourceForge.net S…

テストパターン(Factoryのモック)

MockitoとPowerMockで、返却値がabstractクラスのFactoryメソッドをモックする感じのコード。 @RunWith(PowerMockRunner.class) @PrepareForTest({SomeFactory.class}) public class SomeTestClass_SomeMethodTest { @Test public void 作成したインスタンス…