Test

テストコードでのヘルパーとか重複とか

テストコードでのヘルパーとか重複について考えた。 gihyo.jp ちょっと調べたら、少し前のだけれども大御所の人たちの記事を見つけた。 僕もテストコード内のヘルパーや重複にはかなり慎重派。 もちろん見通しのよさや独立性っていう話もあるんだけれども、…

データアクセスのUnitTestについて考える

問題 DBに登録したり、ファイルに書いたり、保存するような処理のテストについて考える。 インターフェースを抽象化すると、下記のような感じになる。 public interface ItemRepository { // itemを保存する void save(Item item); } この場合、saveのユニッ…

RSpecよりMiniTestの方が好きだと思ったのはなんでか考えてみた

最近、社内でモブプロの交流会等で、RSpecとMiniTest両方を触る機会があった。 どちらもガッツリ触ったわけではないのだけれど、直感的にMiniTestの方が好きだなぁと感じて、なんでかなぁって考えてみた。 RSpecはこんな感じ。 RSpec.describe Order do it "…

spring-security-testを使おう

Spring Securityを使ってるSpring BootのWebアプリでテストを書く時に、認証自体をテストしたいのでなければ spring-security-test で認証情報を簡単にMockできる。 pom.xml spring-security-test を dependency に追加する <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin</artifactid></dependency>…

データ抽出のテストにはモブプログラミングを使うといいかも #MobProgramming

モブプログラミングとは? この記事では複数人で行われるプログラミングの意です。 ペアプロの延長線上だと考えて下さい。 正確な定義とは異なるかもしれません。 参考までに以前書いた記事です。 su-kun1899.hatenablog.com データ抽出のテストって? 何ら…

SpockでオーバーロードされたメソッドをMockする #spock #groovy

JavaでオーバーロードされたメソッドをMockしようとしても、うまくMockできないことがある。 どちらのメソッドを呼べばいいかわからないからだと思う。(たぶん) 下記のようなメソッドをMockしたい場合の対応。 public String doSomething(String arg1) pub…

UnitTestでのprivateメソッドとの向き合い方

privateメソッドのUnitTestについて、下記のような扱いがあると思う。 スコープを(例えばprotectedに)拡張する 直接間接を問わず、リフレクションなどを活用してテストする これらに対して、ずっと何か違和感を覚えていた。 実践JUnitでちょっと触れられて…