タグ

2014年10月31日のブックマーク (2件)

  • Vagrant環境下におけるブラウザテストについて(Chrome編)

    ユニットテストなどは当たり前に行われるようになっていますが、Webブラウザベースのテスト(いわゆる結合、機能テスト)はつい後に放っておかれがちです。UIは頻繁に変わるケースがあり、それがシステムと関係のない部分であってもテストが落ちる可能性があるため、一旦落ち着くまではそのままになり、いつしかテストが行われなくなったりします。 もちろんそのままで良いわけではなく、実際のユーザが使っている環境下でこそ正しく動いているか確認できなければなりません。そのためのツールとしてよく知られているのがSelenium + WebDriverでしょう。 現在の開発、テスト環境 クライアントPCの性能が向上するのに合わせてクライアントPC上に開発用のWebサーバを立ててその場で実行結果を確認する開発方法が当たり前になっています。さらにWindowsユーザの場合、開発環境と番環境が異なるケースが多く(サーバが

    Vagrant環境下におけるブラウザテストについて(Chrome編)
  • go言語のテスティングフレームワークについて — さにあらず

    長いので結論だけ先に。 BDD風味に違和感が無いなら、Ginkgoがオススメ。 もっと軽くてシンプルなのが良いなら、Testifyがオススメ。 テスト対象となるコード 公式のHow to Write Go CodeからYour first libraryにあるコードを持ってきます。 package go_testing // Sqrt returns an approximation to the square root of x. func Sqrt(x float64) float64 { z := 1.0 for i := 0; i < 1000; i++ { z -= (z*z - x) / (2 * z) } return z } 標準で組込まれているテスト用ライブラリについて testing.* 実用性は確かにあって必要なものは揃ってる感あるのだけど、僕にはいくばくかの辛みがあ