タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

RubyとRailsとTestに関するYassLabのブックマーク (3)

  • Rails system tests 倒し方

    最初にまとめ Railsでsystem testsを減らすにはロジックをRailsに集中させ、MinitestやRSpecでのユニットテストが書きやすい技術を選定し、開発する 初めに DHHがXで、自身のプロジェクトであるHEYで359件ものsystem testsをやめて、ControlletでのIntegration Testで代替してるというポストしていました。 意図や具体的にどう進めるかというのもなんとなく理解できるのですが、 自分の理解を整理するためにもRailsでのsystem testsを無くすためにやらないといけないことを言語化してみたのがこの投稿になります。詳しい説明などはこの後書いていきます。 より細かい解説や見解 単体テストがしやすいようにFat Modelにしておく ActiveModelやPORO(Plain Old Ruby Object)を使ってさまざまなコー

    Rails system tests 倒し方
    YassLab
    YassLab 2024/11/13
    “GitHub謹製のライブラリであるViewComponentを利用しても良いと思います。GitHubではSystem TestやViewSpec,Helper Specで課題を抱えていたためにこのライブラリを作ったそうです。当然ながら、Componentに対してもSpecが書けます”
  • t_wadaさんにTROCCO®︎開発の悩みを壁打ちしてもらいました|株式会社primeNumber

    primeNumberのSoftwareEngineerの中根(@gtnao) です。 今回、特別講師として和田卓人さん(t_wadaさん)をお招きして社内勉強会を開催しました! 勉強会はprimeNumberのオフィスで実施しました。社内には写真のように、広めのイベントスペースがあり、勉強会や輪読会がよく実施されています。 勉強会の様子。20名近くのメンバーが集まりました。勉強会は、ローンチから6年ほど経過したTROCCO®︎が抱えるリアルな悩みを、CTO鈴木(@kekekenta)と私中根が、t_wadaさんに公開壁打ちしてもらうスタイルで行いました。ここから先は、勉強会のアジェンダに沿って内容をご紹介していければと思います。 TROCCO®の前提知識ディスカッションを始める前に、TROCCO®︎の前提知識をt_wadaさんに説明させていただきました。その場で初めて共有する形式だったの

    t_wadaさんにTROCCO®︎開発の悩みを壁打ちしてもらいました|株式会社primeNumber
    YassLab
    YassLab 2024/10/08
    "■悩み - 1つ目は、Railsのレールに乗らない(本当は乗せられるかもしれない)コードがapp/serviceディレクトリに特にルールもなく散在していること / 認知負荷を上げ、割れ窓理論的に考え無しのコードが増えていく原因"
  • 英国政府によるRailsアプリケーションテストの新標準(翻訳)|TechRacho by BPS株式会社

    概要 Open Government Licenceに基づいて翻訳・公開いたします。 英語記事: A new standard of testing for GOV.UK - Technology in government 著者: Ben Thorner、Peter Hartshorn -- 英国GDS(Government Digital Service)所属の開発者です 原文公開日: 2021/10/08 サイト: GOV.UK blogs 日語タイトルは内容に即したものにしました。GOV.UKのRFCは以下で公開されています。 GOV.UKには、アプリに加えた変更をテストするという強靭な文化が根付いています。私たちは多くの場合、変更を加える前に(テスト駆動開発に沿って)テストを書き、変更をデプロイする前に(回帰テストに沿って)既存のテストがすべてパスする必要があります。 GOV.

    英国政府によるRailsアプリケーションテストの新標準(翻訳)|TechRacho by BPS株式会社
    YassLab
    YassLab 2022/04/03
    “GOV.UK には、アプリに加えた変更をテストするという強靭な文化が根付いています / GOV.UK は70ものアプリケーションやコンポーネントから成り立っているエコシステムであり、そのほとんどがRuby on Railsで書かれています”
  • 1