かまたま日記3

プログラミングメイン、たまに日常

テスト

Goでtesting.T#Helperを使う

Goのテストでヘルパーメソッドを作って共通のアサーションを定義することがあるかと思います。 package test import "testing" func Add(x, y int) int { return x + y } func TestAdd(t *testing.T) { AssertEquals(t, 2, Add(1, 1)) AssertEquals(t, 3, Ad…

JUnit 5 入門

そろそろ使ってみるかということで入門してみました。 JUnit Jupiter こちらにも書かれてますが、JUnit 5は複数のサブプロジェクトからなり、JUnit 5でテストを書いたり拡張機能を書くためのクラスはJUnit Jupiterというプロジェクトにあります。なので、テ…

CircleCI上のRSpecのテスト時間をparallel_split_testを使って短縮する

CircleCIを使ってテストを実行する場合、テストはcircleci tests splitコマンドで分割した上で複数コンテナを使うことでテストの実行時間を短縮することができます(参考リンク)。ただ、コンテナ数を増やすのも限界がありますし*1、少し前までtiming-based sp…

Selenium2(WebDriver)でFlash操作

What is Selenium(WebDriver)? Webアプリケーション用テストツール。ブラウザの操作をシミュレート(自動化)して、Webアプリケーションの画面周りの再帰試験(リグレッションテスト)を実施することができる。 提供されているWebDriver( ver2.21.0時点 ) Intern…

DBUnitでデータを比較するときの注意

ずっと前に嵌った現象に懲りずにまた嵌ったのでメモっときます。★データファイルからDataSetを作成したときはDBの並び順に注意 → データファイルのデータの並び順とそこから登録されたデータの並び順は異なる 以下のようなケースでもデータファイル次第で エ…

Enterprise TEST Forum 2011

先週の金曜日に参加してきました。 http://ac.nikkeibp.co.jp/cn/sys0624/サブタイトルが『なぜ、テストツールが必要なのか、必ずわかる』なのにあまりそれに関する話はなかったような気がしますw各種テストツールを適切に導入できれば生産性・品質は上がる…

JMockでテストをする

現在業務でJMockを使ったテストを行おうとしているため、JMockの勉強中です。最初は以下のページ jMockを使ってみる を参考にテストコードを書いていたのですが 拡張していくうちにエラーが出てきてしまい嵌ってしまったためその点をメモ 引数の比較 JMockで…