タグ

goとテストに関するsgykfjsmのブックマーク (3)

  • Goでクリーンアーキテクチャを試す | POSTD

    依存がなく、テスト可能であり、クリーン。 Uncle Bobのクリーンアーキテクチャの概念を読んだので、これを私はGoで実装してみたいと思います。このアーキテクチャは、自分たちの会社である Kurio – App Berita Indonesia で使っていたものに似ていますが、少し違っています。大きな違いはなく、概念は一緒なのですが、フォルダ構造が違っています。 サンプルのプロジェクトとして、記事をCRUDで管理するリポジトリを https://github.com/bxcodec/go-clean-arch にpushしてあります。 * 免責条項 ここで使われているどのライブラリあるいはフレームワークも、利用を特別推奨しているものではありませんので、ご自身あるいはサードパーティによる同じ機能のものと入れ替えることが可能です。 基的な考え方 ご存知のように、クリーンアーキテクチャで設計

    Goでクリーンアーキテクチャを試す | POSTD
  • GoでQuickCheckをする - YAMAGUCHI::weblog

    はじめに こんにちは、Go界の志村喬です。賢良な皆様におかれましては、ユニットテストでテストケースを書く前にQuickCheckをご利用されていることと存じますがいかがお過ごしでしょうか。 今回はGoでQuickCheckを使う話を書きます。 QuickCheckについて QuickCheckに関しては僕がここで説明するより検索したほうが早いと思うので詳細は割愛します。雑に言うとブラックボックステストを自動でゴリッとやってくれるHaskell製の便利ツール/ライブラリで、それが便利だということでオープンソースで他言語にも多くポートされました。 QuickCheck - Wikipedia, the free encyclopedia QuviQ homepage QuickCheck 勉強してみよう 最初の一歩の前段階 - いたわさににほんしゅ 屈指のErlangプログラマによるQuick

    GoでQuickCheckをする - YAMAGUCHI::weblog
  • Go言語でファジング

    この記事はGo Advent Calendar 2015の21日目の記事です. 今年もGoコミュニティーから多くのツールが登場した.その中でも異彩を放っていたのがGoogleのDynamic testing toolsチームの@dvyukov氏によるgo-fuzzである. go-fuzzはGo関数のファジングを行うツールである.このツールはとても強力で標準パッケージで100以上,golang.org/x/パッケージで40以上,その他を含めると300以上のバグを発見するという実績を残している(cf. Trophies). 記事ではこのgo-fuzzの紹介を行う. ファジングとは? Fuzz testing - Wikipedia, the free encyclopedia ソフトウェアの脆弱性検出におけるファジングの活用 「ファジング」とはソフトウェアのテスト手法である.テスト対象となる

  • 1