タグ

patternとtestingに関するsh19910711のブックマーク (7)

  • 入門プロパティベーステスト/learning-property-based-testing

    ユニットテスト新着トピック3選!イチからわかるイマドキのテスト https://trident-qa.connpass.com/event/314818/ での発表資料です。

    入門プロパティベーステスト/learning-property-based-testing
    sh19910711
    sh19910711 2024/05/29
    "プロパティベース: プロパティで問題をとらえる + ジェネレータで入力を生成 + 事後条件を検証する / 満たすべき挙動を形式化してとらえることで問題に集中 / 事例の抜け漏れ、個人差などを考慮する必要が減る"
  • Rails アプリケーションにおけるリファクタリングの実践 - peroli Developer's Blog

    2016 - 05 - 06 Rails アプリケーションにおけるリファクタリングの実践 Ruby on Rails こんにちは、MERY のサーバサイド開発をしている末並 @a_suenami です。 TDD、 アジャイルDB 界隈等によく出没しますが、最近では糖質警察としてのほうが広く知られている気がする今日この頃です。糖質制限に興味ある方はぜひウィスキーを片手にケトン体の話でもしながら飲みましょう。 さて、現在、MERY は Ruby on Rails で開発されていますが、最初にリリースされたのはもう 3 年近く前であり、その頃とはサービスを取り巻く状況が大きく変わってきています。これまで多くのユーザの「かわいい」を支え、よい体験を提供し続けてきた現在の MERY とそのコードベースを否定することは決してできませんが、日々変わるユーザの「かわいい」ニーズと我々のビジネス状況の変

    Rails アプリケーションにおけるリファクタリングの実践 - peroli Developer's Blog
  • 例えば, Singleton を避ける | Born Too Late

    この記事は TDD Advent Calendar jp: 2011 の 14 日目です. 前日: TDD戦略 -TDDを導入し進化させる方法- #TDDAdventJP (@kyon_mm さん) 翌日: TDDに対して思っていること (@gab_km さん) この記事の概要 TDD で開発することで設計上の問題点に気づきやすくなる Singleton はグローバル変数である Singleton の使用はできる限り避けるべきである テスタビリティを意識しよう TDD では, 原則としてユニットテストを書いてから実際のコードを実装します. なので, 自然と「テストのしやすさ (テスタビリティ)」を意識して実装することになります. そして, TDD においては一般的に, テスタビリティを意識することで, 設計が改善されるとされています. オブジェクト指向には難しい概念がたくさん登場します.

  • モックフレームワークとかテスト用のDIツールに関する私見

    非実在naka aki @naka_aki_spl そういやテスト用の差し替えのためにDIがイイってな話を聞いたような気がするんだけど、実際使ってるかんじをあまり受けないような気もする。 もしかしてOOPの継承が最後の武器(滅多に使うな)扱いされちゃってるのと似てるのか?>テストとか用の差し替えにDI活用 2013-09-23 21:46:49 きょん@アジャイルコーチ、システムアーキテクト @kyon_mm @naka_aki_spl DIフレームワークの話だとすると、その設定をテストメソッド単位で変更できないから使いにくいって話で、それゆえにモックフレームワークが台頭しているのだと思う。メタプログラミングやりやすい言語だとフレームワーク使わない事もある [休眠*´×`*エンジニア] 2013-09-23 21:58:01

    モックフレームワークとかテスト用のDIツールに関する私見
  • テストと復元性をめぐる議論: オブジェクト指向 vs. 関数型プログラミング言語

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    テストと復元性をめぐる議論: オブジェクト指向 vs. 関数型プログラミング言語
  • symfonyで学ぶMVCにのっとったリファクタリング入門

    こんにちは。小川です。 日はPHPユーザ会主催の設計勉強会が開催されていたのですが、応募期間に間に合わなかったので、憤を晴らすためにブログを書いてみました。 1週間ほど前からsymfonyの公式ブログで、コントローラ(symfonyだとactions)にロジックを詰め込んでいるようなコードを、ストーリー形式でリファクタリングしていくという記事が5回に渡って紹介されていました。 symfony | Web PHP Framework | Blog Category | Call the expert こちらの「A refactoring story」というのがその記事になります。 僕が最初にMVCフレームワークを使ったときがそうだったのですが、MVCを理解していないとコントローラに全てのロジックを詰め込んでしまうようなコードを書いてしまいがちなのではないかと思います。皆さんはどうでしょう

    symfonyで学ぶMVCにのっとったリファクタリング入門
  • 現場のコード : 最終回 MVCを理解してテスト可能なコードへ | Basuke's Blog

    2011年にMOSAのMOSADENコーナーに連載させてもらった「現場のコード」第四回にして最終回です。結局ここが書きたかったというMVCのお話。CocoaのMVCを実践していくために必要な考え方を話しております。 しかし、1年前の今日、2011年の大晦日にドタバタと公開してますな。まったくもってMOSA関係者の皆様には、原稿が遅くて当にご迷惑をおかけしました。ごめんなさい。連載の機会をいただきありがとうございました。 初出:2011年12月31日 前回からずいぶんと時間が空いてしまいました。前回はテストできるコードの条件について考えたところで、では実際にテストしていくためには、どのようなコードを書いたら良いのか考えていきます。テストできるコードを書く上で何より大事なことは、まずMVCという考え方を身につけて実践していくことだと僕は考えてます。 MVCがテストへの道筋 MVCという考え方

    sh19910711
    sh19910711 2013/08/08
    図が良い
  • 1