並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 ä»¶ / 89ä»¶

新着順 人気順

モックの検索結果1 - 40 件 / 89件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

モックに関するエントリは89件あります。 テスト、 test、 API などが関連タグです。 人気エントリには 『モックは必要悪で、しないにこしたことはない - blog.8-p.info』などがあります。
  • モックは必要悪で、しないにこしたことはない - blog.8-p.info

    Mockito や gomock が使いやすいせいか、単体テストというのはモックするものである、という思い込みがあるのか、人々がモックしすぎているのを時折みかける。 モックは必要悪で、しないにこしたことはない。外部の API サーバーとかはガンガン叩くわけにもいかないけれど、ファイル読み書きくらいは、実際にファイルを作ったり消したりしてしまっていい。/etc/passwd を消すとか、1GB のファイルを作るとかだと難しいかもしれないけれど、その場合でも、パスのプレフィックスを指定できるようにして、一時ディレクトリの中の etc/passwd を使うとか、ファイルサイズを指定できるようにするとか、逃げ道はいくつもある。そこを飛ばして「ファイル操作は一律モックしましょう」とか頑張りだすと辛いことになりがちだ。 モックの一番の問題は、本番とテストで違うコードが走ることで、これは自動テストの価値

    • ChatGPTを利用して画面モックを爆速で作成する - Taste of Tech Topics

      こんにちは、最近スマホのChatGPTアプリで、音声入出力機能を使って会話を楽しんでいる安部です。 皆さんWebアプリ開発などで、画面モックを作成しなければいけない場面は多いですよね? 適当なHTMLを作ったり、ツールで図示したりしますが、正直面倒です。 そこで今回は、ChatGPTに最初から画面モックを作ってもらいます。 最近はChatGPTに画像を添付できるようになったので手書き画像からHTMLを出力することもできますが、 この記事では画面要素を言葉で指定し、HTMLを出力してもらいます(配置などのデザインは、ひとまずChatGPTにお任せしてみます)。 では早速始めましょう。使用モデルはGPT-4です。 簡単な入力フォームを出力させる まずは、よく使いそうな簡単な入力フォームを出力してもらいます。 ここでは、「書籍を登録する画面」という設定で指示を出します。 次の画面構成の案を、HT

        ChatGPTを利用して画面モックを爆速で作成する - Taste of Tech Topics
      • フロントエンドのテストのモックには msw を使うのが最近の流行りらしい

        皆様フロントエンドのテストを書いていらっしゃいますでしょうか? フロントエンドのテストを書くときには API コールする処理を全てモックする必要があります。外部の API をコールする処理をテストに含めると API サーバーが落ちているなどの外部の要因によってテストが失敗してしまう可能性がありますし、テストを実行するたびに実際に API をコールしてしまうとサーバーに負荷がかかってしまうなど外部に対しても悪影響を与えてしまいます。 さて、従来のモックする手段としては Jest のモックを利用して axios や fetch などのモジュールをモック化する手法がよく使われていたかと思います。 最近のテスト手法として API コールをモックする際に Jest ではなく Mock Service Worker (以下 msw )を使用する手法が注目されています。実施にどのように使用されているのか

          フロントエンドのテストのモックには msw を使うのが最近の流行りらしい
        • サーバ不要でバックエンドAPIのモックを実現する「Mock Service Worker 2.0」正式リリース。Fetch API、ストリームAPI対応など新機能

          サーバ不要でバックエンドAPIのモックを実現する「Mock Service Worker 2.0」正式リリース。Fetch API、ストリームAPI対応など新機能 Webアプリケーションのクライアントを開発する際に、本来ならばサーバ上で稼働するWebアプリケーションのバックエンドのAPIを呼び出してデータを受け取って表示するといった動作を作り込みたいけれども、まだバックエンドのAPIも開発中であったり、何らかの理由でバックエンドを稼働させる環境を用意できなかったりすることは、しばしば起こりえます。 そうしたときにサーバを立てることなく、バックエンドのAPIをモックとして簡単に設定し提供してくれるソフトウェア「Mock Service Worker」の最新版「Mock Service Worker 2.0」が正式にリリースされました。 Announcing MSW 2.0! Migratio

            サーバ不要でバックエンドAPIのモックを実現する「Mock Service Worker 2.0」正式リリース。Fetch API、ストリームAPI対応など新機能
          • 【PR】新生X68000誕生。瑞起の「X68000 Z」は10月8日に予約受付を開始。TGS 2022の4Gamerブースではモック展示&投稿企画を実施

            【PR】新生X68000誕生。瑞起の「X68000 Z」は10月8日に予約受付を開始。TGS 2022の4Gamerブースではモック展示&投稿企画を実施 編集部:早苗月 ハンバーグ食べ男 1987年に初代機が発売され,1990年代初頭には,ホビーPCの代表格として名を馳せたシャープの「X68000」シリーズ。瑞起は本日(2022年9月14日),その名を冠した製品「X68000 Z」を正式に発表した。 瑞起の公式Twitterで2022年6月8日に示唆されて以降,たびたび巷の話題になっていた「X68000に関する新製品」だが,同社がセガの「メガドライブミニ」やKONAMIの「PCエンジン mini」に携わってきたことから察していた人も多いように,やはりX68000の“ミニ”に相当するプロダクトだった。まだ詳細な仕様は明かされていないが,筐体の全高は151mmで,おおよそオリジナルの2/5スケ

              【PR】新生X68000誕生。瑞起の「X68000 Z」は10月8日に予約受付を開始。TGS 2022の4Gamerブースではモック展示&投稿企画を実施
            • ローカル開発環境のために外部サービスをモック化する - BASEプロダクトチームブログ

              BASE の Service Dev にて主に決済周りのバックエンド開発をしている翠川(@midori44)です。 昨年は PayPal決済の導入 のプロジェクトでメインエンジニアとして携わらせていただきました。 今回は決済周りの開発をしていく中で、社内の開発環境を整えた話をします。 ローカル開発環境での課題 BASEでは現在、BASEかんたん決済 として6つの決済方法を提供しています。 日々の機能開発をしていく中で、すべての決済方法において各機能が正しく動作するかを確認するために、ステージング環境や社内検証用のQA環境だけでなく開発者のローカル環境でも決済をテストできるようになっています。 新機能のリリース時にはもちろん本番環境で実際の決済を通して動作確認するわけですが、開発中のテストの度に本番相当の決済をするわけにはいかないので、各決済代行会社様のほうで用意していただいている検証用サー

                ローカル開発環境のために外部サービスをモック化する - BASEプロダクトチームブログ
              • 1930年代の大恐慌時代にアメリカで流行っていた節約料理"モック・アップルパイ"が「糖質と糖質」のみですごい

                ごーぐる @GoGGles391 という訳で作ってみました! 大恐慌時代のアメリカで、りんごが高騰した為なかなか作れなくなった家庭料理アップルパイの代わりとして なんと「砕いたリッツクラッカーを砂糖で煮詰めてパイに包んだ」見た目や食感はアップルパイそっくりの節約料理、 その名も“モック・アップルパイ”! pic.x.com/WWIs6TgFwq x.com/goggles391/sta… 2025-05-01 21:31:49 ごーぐる @GoGGles391 「1930年代の大恐慌時代(正にスパイダーマンノワールの時代)にアメリカで流行っていた節約料理」というめちゃくちゃ面白いテーマのレシピ群を見つけたので今度試してみよう! 2025-04-30 23:42:41

                  1930年代の大恐慌時代にアメリカで流行っていた節約料理"モック・アップルパイ"が「糖質と糖質」のみですごい
                • puppeteer をローカルプロキシとしてリクエストを監視&モックする

                  パフォーマンスチューニングで、ソースコードに触らず非破壊でネットワークリクエストを書き換えて、LCPがどれだけ改善するかの実験ツールが欲しかったんですが、この目的で良いプロキシツールがないです。 世のローカルプロキシツールは DNS の設定を要求してきます。これは潜在的に意図しない状況を引き起こすので、使いたくありませんでした。 tl;dr puppeteer の page.setRequestInterception(true) でリクエストを覗いて、書き換えた ブラウザからリクエスト内容を奪う方法 テスト用HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <script type="module"> const x = await fetch('https://jsonp

                    puppeteer をローカルプロキシとしてリクエストを監視&モックする
                  • Mock Service Worker で開発用のモックAPIを作る

                    フロントエンドの開発時に仮の API を使いたいってシチュエーションはわりとあると思います。 そんな時に、Mock Service Worker を使うと便利だったのでまとめます。 Mock Service Worker とは? Mock Service Worker は、ネットワークレベルで API リクエストをインターセプトして mock のデータを返すためのライブラリです。API リクエストを含む処理のテストや、開発時の mock サーバーの代替として利用出来ます。 テストでの利用については以前こちらの記事でまとめました。 今回は開発時のモック API としての利用について書きます。 開発用の API というと、JSON Serverが有名ですが、Mock Service Worker では Service Worker を使ってリクエストを返すため、別プロセスでローカルサーバーを立

                      Mock Service Worker で開発用のモックAPIを作る
                    • Web フロントエンドにおける API モック戦略

                      はじめに 新規開発のプロジェクトでテスト戦略を立ててしばらく開発をしています。そのテスト戦略の内の 1 つに Web API モックの運用ポリシーを決めていたのですが、大きな問題がなく運用ができているので「API モック戦略」と大袈裟に題してみました。 特に奇抜なことはしていないですが、振り返りとしてまとめたいと思います。 目的 Web フロントエンドの開発時にモック API を利用して動作確認・自動テストをしたい 開発サーバを起動するだけでブラウザで動作確認をしたい Testing Library などを用いた UI コンポーネントの振る舞いを自動テストしたい モックデータの管理を簡単にしたい ブラウザでの動作確認と自動テストで同じモックデータを利用したい 前提 API のモックサーバは Mock Service Worker (以下 MSW と呼ぶ)を利用する。MSW のメリットや利用

                        Web フロントエンドにおける API モック戦略
                      • TypeSpec、Orval、Storybook を使ってフロントエンドのモック生成を自動化する

                        はじめに フロントエンド開発において、効率的かつ一貫性のあるモック生成は非常に重要です。本記事では TypeSpec、Orval、Storybook の 3 つのツールを使用して自動生成でモックを実現する方法を紹介します。 TypeSpec は、大規模な API を提供するために Microsoft が開発し、使用している新しい API 記述言語です。 Orval は、OpenAPI 仕様から TypeScript のクライアントコードを生成するツールです。これにより、最新の API 仕様に基づいたクライアントコードを常に保持し、API との通信がスムーズに行えるようになります。 Storybook は、コンポーネントを独立して開発・テストするためのインタラクティブなツールです。コンポーネントの見た目や動作を個別に確認できるため、UI の一貫性を保ちながら効率的に開発を進めることができます

                          TypeSpec、Orval、Storybook を使ってフロントエンドのモック生成を自動化する
                        • モックしないテストも書く話 - STORES Product Blog

                          STORES 予約 でwebアプリケーションエンジニアをやっております。ykpythemindです。 皆さん、Webアプリケーションのテストを書いていますか。 モック(mock)を使っていますか。 今回は自動テスト上で、偽物だけではなく(要所で)本物を使おうよという話を書きます。 想定読者としては主にRuby on Railsを開発しているバックエンドエンジニアを想定しています。 モックとは 今回のモックの定義は以下にしておきます。 *1 実際の外部サービスや内部サービスの代わりをする偽のサービスを作成することです。 ref: https://circleci.com/ja/blog/how-to-test-software-part-i-mocking-stubbing-and-contract-testing/ Rubyでは外部サービスとの接合部で、 RSpecの allow(xx).

                            モックしないテストも書く話 - STORES Product Blog
                          • Next.js の Jest / React Testing Library でモック (mock) を含めた render で開発効率を高めよう | fwywd(フュード)powered by キカガク

                            Next.js でテスト駆動開発を進める時に必ず関門となる各種機能のモックに関するベストプラクティスを紹介します。 今回は Router などの機能をモックした render を作成して、共通のコンポーネントとして利用することを目標としましょう。 バージョン情報 Node.js:15.11.0 React:17.0.2 Next.js:10.2.2 Jest:26.6.3 React Testing Library @testing-library/react:11.2.5 Router を使用した際の問題点 next/router

                              Next.js の Jest / React Testing Library でモック (mock) を含めた render で開発効率を高めよう | fwywd(フュード)powered by キカガク
                            • Mock Service WorkerでAPIをモックして開発をスムーズに進められた話 - Classi開発者ブログ

                              こんにちは。開発本部 認証連携チームでエンジニアをしている id:ruru8net です。前回はこちらの記事を書かせていただきました。 tech.classi.jp 現在は認証基盤再建というプロジェクトの中で、主にフロントエンド開発を担当しています。この記事ではフロントエンド開発においてAPIのモックのために「Mock Service Worker」を使ったところスムーズに開発を進めることができたので、使い方を紹介したいと思います。 mswjs.io ツールの導入 弊社ではフロントエンドのフレームワークにAngularを採用しているのでAngularでの導入手順を記します。 基本的にはドキュメントの手順通りです。 1. インストール $ npm install msw --save-dev # or $ yarn add msw --dev 2. モックを定義 src/mocks/hand

                                Mock Service WorkerでAPIをモックして開発をスムーズに進められた話 - Classi開発者ブログ
                              • golang/mockでのモック生成と管理の "より良い" アプローチ

                                Go Conference 2021 Autumn https://gocon.jp/2021autumn/

                                  golang/mockでのモック生成と管理の "より良い" アプローチ
                                • Apidog APIの設計、デバッグ、開発、モック、テストを一体化した包括的なプラットフォーム

                                  どんな役職でも、1つのプラットフォームだけ API開発で唯一の正しい情報源になりうるApidogをAPI開発における唯一の正しい情報源としてのパワーを体験してください。 1つのプラットフォームでAPIのデザイン、テスト、仕様書作成、モック作成など、あらゆる作業を実施可能に、 API開発において、データの一貫性や正確性を保ち、時間を大幅に節約できることを保証します。

                                    Apidog APIの設計、デバッグ、開発、モック、テストを一体化した包括的なプラットフォーム
                                  • Terraform 1.7正式リリース。モックによるインフラテストコードの高速実行が可能に、リソースを削除せずTerraformの管理から外す「config-driven remove」機能も

                                    Terraform 1.7正式リリース。モックによるインフラテストコードの高速実行が可能に、リソースを削除せずTerraformの管理から外す「config-driven remove」機能も HashiCorpは、インフラ構成ツールTerraformの最新版となる「Terraform 1.7」正式版のリリースを発表しました。 Terraformは、インフラ構成をコードで記述できる、いわゆるInfrastructure as Code(IaC)を実現する代表的な製品です。AWSやMicrosoft Azureなどの特定のインフラに依存せず、さまざまなプラットフォームに対応することを大きな特徴としています。 Now generally available, HashiCorp #Terraform 1.7 is bringing new features to streamline your

                                      Terraform 1.7正式リリース。モックによるインフラテストコードの高速実行が可能に、リソースを削除せずTerraformの管理から外す「config-driven remove」機能も
                                    • APIテストに便利! 「Amazon API Gateway」と「Amazon S3」で作る、レスポンスを動的かつ簡単に変更できるAPIモック

                                      「Amazon Web Services」(AWS)活用における便利な小技を簡潔に紹介する連載「AWSチートシート」。今回は「Amazon API Gateway」(以下、API Gateway)と「Amazon Simple Storage Service」(以下、S3)を利用して、レスポンスを動的かつ簡単に変更できるAPIモックを作る方法を紹介します。 「Amazon API Gateway」とは API Gatewayとはシステムが提供するAPIの管理を容易にするAWSのサービスです。 主な役割としてはクライアントから受け取ったリクエストを「Amazon Elastic Container Service」(ECS)や「AWS Lambda」といったバックエンドのサービスにルーティングし、レスポンスをクライアントに返却します。 また、リクエストのバースト設定や形式チェックなど、従来の

                                        APIテストに便利! 「Amazon API Gateway」と「Amazon S3」で作る、レスポンスを動的かつ簡単に変更できるAPIモック
                                      • OpenAPI定義をmswに活用してお手軽モック

                                        Leaner 開発チームの黒曜(@kokuyouwind)です。 RubyKaigi Takeout 2021真っ只中ですね。自分も視聴して実況ツイートを垂れ流しています。 でも今回はフロントエンドの話です。 TL;DR OpenAPI 定義を JSON で記述しておくと、 import schema from 'schema.json' で読み込んで Component などの定義を参照できます。 これを使って msw の Handler を定義すると、簡単に API をモックしてテストできるので便利です。 異常系のハンドラーも同じところで定義しておくと、テスト時のレスポンス差し替えもシンプルになって読みやすくなります。 OpenAPI 定義を msw に使いたい 以前書いたとおり、現在自分が担当しているプロダクトでは OpenAPI を使って API スキーマを定義しています。 このス

                                          OpenAPI定義をmswに活用してお手軽モック
                                        • 【Laravel】 DB::transaction と クロージャの中身をモックするユニットテスト

                                          TL;DR クロージャを引数として受け取るメソッドをモックし,かつ渡されたクロージャ内で呼ばれるメソッドもアサートしたい場合は with(\Hamcrest\Core\IsInstanceOf::anInstanceOf(Closure::class)) andReturnUsing(fn (Closure $closure) => $closure()); を使うことで実現できる メソッドチェーンでそれぞれのメソッドをモックする場合は andReturn($user = Mockery::mock(UserContract::class)); のように,メソッドの戻り値を新たにモックし,変数に格納することで,次のメソッドのモックは,前のメソッドの返り値(のモック)を使うことができる はじめに PHP でテストを書く上ではほぼ必須と言って良いおなじみのモックライブラリ Mockery .

                                            【Laravel】 DB::transaction と クロージャの中身をモックするユニットテスト
                                          • ワークマン、バーベキューやキャンプ用の「火花に強い究極の防寒ウェア」発売 パーカーとモックの2点

                                            ワークマンはキャンプやバーベキューで火花が飛んでも燃え広がりにくい防融加工付き「FLAME TECH モンスターパーカー」を9月上旬に、アッパーとソールに防炎加工の付いた「防炎キャンパーモック」を8月下旬に発売する。人気を博しているキャンプ関連製品を充実させることで売り上げを向上させる狙い。 同社の火花対策製品は、もともと「溶接工」用の綿パーカーから始まっている。当初は年間3000着ほどしか売れなかったものの、SNSでアウトドアにも使えることが拡散され、独自に製品を改良した。すると、年間10万着単位で売れる大ヒット商品になったという。 FLAME TECH モンスターパーカー 「FLAME TECH モンスターパーカー」は、キャンパーやバーベキュー用の火花に強い防寒ウェア。本製品の表地は三菱商事ファッションと共同開発した、ポリエステルなのに綿素材より燃え広がりにくい防融加工の「FLAME

                                              ワークマン、バーベキューやキャンプ用の「火花に強い究極の防寒ウェア」発売 パーカーとモックの2点
                                            • 【pytest】モックの使い方まとめ

                                              はじめに 下記のような処理の場合、そのまま実行させてテストするのが難しかったりします。 外部システムへアクセスする ⇒ 外部APIやスクレイピングしてたりする場合 ライブラリに依存する処理 ⇒ ライブラリの処理結果ごとのテストをしたい(戻り値、例外の種類での分岐など) テスト実行の度に返す値が異なる処理を利用する ⇒ 現在日時、ランダム値は、実行の度に変化するのでテストの時だけ固定値にしたい こういう場合、モックを使うと処理を差し替えられるので便利です。 使い方 前提 pytestとpytest-mockのライブラリを利用します。 pytest-mockはunittest.mockのラッパーです。書き方は異なるが、だいたいunittest.mockと同じような感じです。 with使ってpatchする方法も検索すると出てきたが、1つのテストでここまでは実際の動きで、ここからはモックで動かす状

                                                【pytest】モックの使い方まとめ
                                              • Google、UIのモック画像を示すとAndroidネイティブなコードの自動生成や既存コードの修正をしてくれる機能、Google AI Studioで実験的公開

                                                Google、UIのモック画像を示すとAndroidネイティブなコードの自動生成や既存コードの修正をしてくれる機能、Google AI Studioで実験的公開 Googleは、最新の大規模言語モデルであるGemini 1.5 Proなどを無料で試せる生成AIの利用環境である「Google AI Studio」において、UIのモック画像を示すとAndroidネイティブなCompose UIのコードの生成や修正をしてくれる機能などを、実験的に公開したと発表しました。 UIのモック画像からコードを生成 実験的に公開された機能の1つ目は、UIのモック画像からAndroidネイティブなCompose UIのコード生成です。 具体的には、下記のようなAndroidのUIのモック画像があるとします。 この画像をプロンプト「Act as an Android app developer. For the

                                                  Google、UIのモック画像を示すとAndroidネイティブなコードの自動生成や既存コードの修正をしてくれる機能、Google AI Studioで実験的公開
                                                • 「自分たちが考えたモックやスタブは妄想にすぎない」 テスト駆動開発の第一人者が説く、フロントエンドテストの本質 | ログミーBusiness

                                                  ビジネスを変革するフロントエンドの祭典としてモダン開発組織の構築ノウハウをはじめ、2022年現在の開発トレンドを多角的にラインナップした「POST Dev」。日本のフロントエンド開発を牽引するゲストを招き、これまでのテストの歴史を振り返りながら、その必要性や開発組織に浸透させるメリットをはじめ、これからのテストの可能性についてディスカッションを行いました。全4回。3回目は、テストツール「Mock Service Worker」の紹介と、和田卓人氏が考える、ベストなアプローチ法について。 技術の発達によりテストのツールチェーンが安定してきている古川陽介氏(以下、古川):前までは、HTML出力されて、さらにブラウザがどう解釈したかが出力されるという2段構えになっていました。 そうすると何が問題かというと、ブラウザのバージョンや、読み込まれるタイミングによって、ピクセルのズレみたいなものが若干発

                                                    「自分たちが考えたモックやスタブは妄想にすぎない」 テスト駆動開発の第一人者が説く、フロントエンドテストの本質 | ログミーBusiness
                                                  • 基盤モデルが科学的発見を加速する。IBMが記念イベントで量子コンピュータ内部モックを日本初公開

                                                      基盤モデルが科学的発見を加速する。IBMが記念イベントで量子コンピュータ内部モックを日本初公開
                                                    • MockoonでREST APIのモック環境を爆速で立ち上げてみた | DevelopersIO

                                                      良い感じのGUI付きAPIサーバーといえば、Postmanが頭に浮かぶ方が多いんじゃないでしょうか。この度、私も簡単なモックAPIサーバーが欲しくてPostmanを検討していたのですが、Webサービスと絡んでいたり、アカウント作成が面倒に感じ、もっとシンプルにサクッと立ち上げられるモックAPIサーバーはないかなと探してました。そこで見つけたのがこの Mockoon です。 この記事では、ローカル環境に良い感じのGUIがついたモックのAPIサーバー「Mockoon」のセットアップを実施し、機能を一通り触っていきます。 Mockoonとは? Mockoonでは、開発用のモックAPIサーバーを数秒で立ち上げることができます。リモート環境やアカウントは不要かつ、オープンソースで提供されています。 エンドポイントの設定やデバックといった基本的な機能から、ダイナミックテンプレートやレスポンスのルール設

                                                        MockoonでREST APIのモック環境を爆速で立ち上げてみた | DevelopersIO
                                                      • mswとgraphql codegenでGraphQLをモックし、効果的で効率的なReactのテストを書く

                                                        はじめに:テスト戦略の話 そもそもフロントエンドのテストって何をどんな粒度で書けばいいの?という疑問はよくあると思います。これについては以前Qiitaの記事: フロントエンドでTDDを実践する(理論編)で書いているので詳細は省きますが、Testing Trophyの戦略に則り、integration testを中心とし、unitテストは本当に有効なものに絞って書くというのがフロントエンドにおいては有効です。 APIモック フロントエンドのintegration testにおいて課題になるのがAPIのモックです。urqlやapollo clientのようなGraphql Clientでもqueryをモックする仕組みはありますが、どちらもclient自体をモックするような書き方になります。一見問題ないようですが、client側でキャッシュの挙動を制御したりできることもあり、本番コードと異なるコ

                                                          mswとgraphql codegenでGraphQLをモックし、効果的で効率的なReactのテストを書く
                                                        • モックを見て「ソニーのミラーレスはこれだ」と決心

                                                          昭和100年の教訓 栄光と停滞、30人の証… 2024年12月30日・2025年1月6日号 バックナンバーはこちら

                                                            モックを見て「ソニーのミラーレスはこれだ」と決心
                                                          • ReactとTailwindCSSでモックを作るのは楽しいぞ

                                                            (2022年11月25日追記) 私の本が株式会社インプレス R&Dさんより出版されました。この記事の内容も含まれています。イラストは鍋料理さんの作品です。猫のモデルはなんとうちのコです! 感想を書いていただけるととても嬉しいです! (2022年8月3日追記)この記事の内容はこちらの本でも読めます。無料公開している「3章 モックアップを作ろう」に相当します。本の方がより詳しく説明しています。 はじめに 現在、とあるAPIを販売するWEBサービスをReactで作成中です。先週は環境構築を行いましたが、今週はモックの作成を進めました。TailwindCSSのUIコンポーネントを公開しているページがたくさんあるので、気に入ったデザインを選んでコードをコピペすると画面モックがサクサク作れてとても楽しいです。 コピペする前にこれを読もう コードをコピペすればきれいなデザインは再現できますが、セマンティ

                                                              ReactとTailwindCSSでモックを作るのは楽しいぞ
                                                            • TypeScript+Jestでテストを書くときに型安全にモックする方法を教えてほしかった | みどりのさるのエンジニア

                                                              この記事は タイムリープTypeScript 〜TypeScript始めたてのあの頃に知っておきたかったこと〜 5日目の記事です。 はじめに 自分がTypeScriptを書き始めた頃に苦労したのが、Jestでテストを書くときのモックの型をどう書けば良いか分からないことでした。 調べても型の指定方法が分からず、泣く泣く as any でコンパイラーを黙らせて、補完が効かなくなりモヤモヤしながらテストコードを書いていました。 TypeScriptで型を妥協してテストコードを書いていた時は次のような弊害もあったので、どう型安全にテストコードを書けば良いのか非常に知りたかったです。 補完が効かなくなるのでコーディングが面倒になる プロパティをタイポした事に気づかずに、テストが失敗しても失敗している原因に気付けず疲弊する もくじ モジュールモックの型指定 関数モックの型指定 スパイモックの型指定 モ

                                                                TypeScript+Jestでテストを書くときに型安全にモックする方法を教えてほしかった | みどりのさるのエンジニア
                                                              • 異世界言語OSのモックを作ってみた話 架空世界で親しまれているという設定の伝統ゲーム「机戦」  | ログミーBusiness

                                                                Kernel/VM探検隊は、カーネルやVM、およびその他なんでもIT技術の話題ジャンルについて誰でも何でも発表してワイワイ盛り上がろうという会です。hsjoihs氏は、架空世界の言語を話す架空世界の人間のためのOS作成について発表しました。全2回。前半は、架空伝統ゲーム「机戦(セッカイク)」と、OS作成のツールチェーンとデスクトップ環境について。 趣味は「架空世界創作」 スタンフォード大学に通うhsjoihs氏hsjoihs氏(以下、hsjoihs):よろしくお願いいたします。こういうタイトルでやっていきたいと思います。「long version」と書いてあることからもわかるように、2022年9月17日にセキュリティキャンプのアフターイベントで発表した5分の「short version」を長くしたものとなっています。あらかじめご了承ください。 自己紹介です。hsjoihs(はすじょい)と申

                                                                  異世界言語OSのモックを作ってみた話 架空世界で親しまれているという設定の伝統ゲーム「机戦」  | ログミーBusiness
                                                                • Jestのモックを駆使してテストをよりよくする

                                                                  JavaScriptで単体テストする際は、Jestを使うのがデファクトになってきています。 単体テストでは、関連するモジュールをモックにしてテストすることが多いですね。 ここでは、Jestのモックの機能と使い方をユースケース別に説明します。 クラスのstaticなメソッドをモックしたい 例えば、自分の関数内でDate.now()を使って時間を取得していると、テストを実行するたびに値が異なるため、テストがうまくいかないことがあります。 そのような場合、jest.spyOnを使います。 spyOnを使うことである特定の時間を返すことができるようになります。 class Test { func() { return Date.now(); } } describe("Date#now", () => { it("spyOnを使うと好きな時間に固定することができる", () => { const

                                                                    Jestのモックを駆使してテストをよりよくする
                                                                  • Goで大量のモックをより統一的に管理し、もっと高速に生成したい!そうだ!!gomockhandlerを使おう!! | メルカリエンジニアリング

                                                                    Goで大量のモックをより統一的に管理し、もっと高速に生成したい!そうだ!!gomockhandlerを使おう!! インターンとしてメルカリアプリのホーム画面や検索のバックエンド開発に携わっている@sanposhihoです。 この記事ではgolang/mock(以下gomock)のコード生成をgo generateコマンドで行うことに起因する課題点と、それを解決するために作ったgomockhandlerの紹介をします。 https://github.com/sanposhiho/gomockhandler TL;DR go generateコマンドによってgomockを利用していると、「大量のモックの生成に時間がかかる」「モックが最新のインターフェースに沿って生成されているか確認できない」などの課題が生じます。 これを解決する、gomockhandlerというツールを作成しました。gomoc

                                                                      Goで大量のモックをより統一的に管理し、もっと高速に生成したい!そうだ!!gomockhandlerを使おう!! | メルカリエンジニアリング
                                                                    • 実践テスト駆動開発を読んだのでモックを使ったロンドン学派的なテストをGoとmoqで考える

                                                                      はじめに この記事を読んでいるみなさんは単体テストの考え方/使い方はもう読まれましたでしょうか?わたしは単体テストの考え方を読んだことでテストに対して漠然と思っていたことが言語化されたように感じ大変感銘を受けました。その勢いで以下のようなzenn本も書かせていただきました。 なのでしばらくはモックを極力使わない古典学派的な思想に寄っていたのですがモックを使ったテストの開発現場のレビューにて 「テスト対象の依存関係をモックにしたらテストすることがなくなりました。」 というコメントをチラッと見かけてしまい、モヤっとしました。というのもその感覚には覚えがあったからでテスト対象のオブジェクトの依存関係が多く、処理内容がその依存関係を手続き的に呼び出しているだけだったりするとそれら全てをモックやスタブに置き換え、期待する動作を自分で設定することになるのでテストが成功しても「そりゃそうだよな」という気

                                                                        実践テスト駆動開発を読んだのでモックを使ったロンドン学派的なテストをGoとmoqで考える
                                                                      • iPhone 13はフロントカメラが左側配置に変更? 独自入手の3Dモックで判明

                                                                        Alibaba SourcesからiPhone 2021 6.1インチモデルとされる3Dプリントモックを入手し、現行iPhone 12 Proと比較してみた。

                                                                          iPhone 13はフロントカメラが左側配置に変更? 独自入手の3Dモックで判明
                                                                        • Goで時刻をモックする · hnakamur's blog

                                                                          2020-08-07はじめに初めてこの話題を聞いたのは umeda.go #2 で発表してきた - kawaken’s blog でした(スライドは Goの時刻に関するテスト)。 その節は良いお話をありがとうございました。 この時点ではGoのアプリケーションのビルド時にGoの標準ライブラリーのコードを差し替えるのは別の用途で試して便利だったものの、時刻に関するテストは自分では試してませんでした。 その後、自分でも試そうと思い、紹介されていたライブラリー以外のライブラリーも調べてみたのでメモです。 Mocking time and testing event loops in Go [Dmitry Frank] の記事がとても詳しくて素晴らしいです。 こちらのサンプルコードをベースにしたもので検証してみました。 time.Now() だけならライブラリーを使わない選択もあるGoの時刻に関する

                                                                          • 胸踊るゲームUIインタラクション開発フロー #1モック編 | CyberAgent Developers Blog

                                                                            こんにちは、Qualiartsでデザイナーをしている筒井です。 新規のゲーム開発にUIデザイナーとして関わっていますが、UIインタラクションをどのタイミングでどう決めていくべきか悩みながら進めています。 インタラクションは相互コミュニケーションが強いゲームでは特に重要ですが、後の工程になることも多く、SGE(弊社ゲーム事業部)内でも各プロジェクトでフローがまちまち。ネットで検索してみても開発段階ごとのフローがまとまっている記事が少ないのが現状です。 そこでSGEでアニメーションに知見のあるメンバーで「インタラクションデザイン室」を設立しました。インタラクションを最大化するためのフローについて、開発段階ごとに整理して複数の記事に分けてご紹介します。 インタラクションとは? 一般的にインタラクションとは、人間が何かアクションした際に製品やシステムが何かしらのリアクションをすることを指します。例

                                                                              胸踊るゲームUIインタラクション開発フロー #1モック編 | CyberAgent Developers Blog
                                                                            • [Python] pytest でモックを使う方法(pytest-mock)

                                                                              [Python] pytest でモックを使う方法(pytest-mock) 2021.02.12 Python pytest, pytest-mock, Python, テスト pytest でモックを利用する pytest を利用してテストをコーディングする場合にモックを利用したい場合、pytest-mock というライブラリを使うと便利です。 pytest-mock は mock パッケージの薄いラッパーを提供します。 この記事では pytest-mock を使ったいろいろなモックの使い方を紹介します。 pytest の基本的な使い方は以下の記事にまとめてます。 [Pytest] pytest 入門、テストコードを書く方法 │ Web備忘録 モックを利用するとテスト用で一時的に処理を差し替えてくれます。モック化した箇所は対象のテスト中においてのみモックとして扱われ、それ以外のテストで

                                                                                [Python] pytest でモックを使う方法(pytest-mock)
                                                                              • Storybook8.1からSubpath importsを使ったモジュールのモックができるように

                                                                                - import { type GetExamplesResponse, getExamples } from "../../api/example"; + import { type GetExamplesResponse, getExamples } from "#src/api/example"; Node.js が提供する Subpath imports は Vite と Webpack、また TypeScript5.4 でサポートされている。実際に次の環境で試すと、型の補完も効くし、モジュールがモックされた。tsconfig も Vite の config もいじってないのに。 Storybook: 8.1.6 Vite: 5.2.8 TypeScript: 5.4.5 @storybook/testのfnと Story のbeforeEachを使うことで、Jest や Vite

                                                                                  Storybook8.1からSubpath importsを使ったモジュールのモックができるように
                                                                                • readlineを使ったNode.jsで簡易な標準入出力とモックのテスト

                                                                                  環境 node.js 15.14.0 npm 7.11.1 typescript 4.2.4 ts-node 9.1.1 jest 26.6.3 ts-jest 26.5.5 はじめに node.jsで標準入力で処理対象を受け取って、加工した後に標準出力するプログラムを書くことがありました。 その際のテストを書くのに少しハマったので、ここで共有します。 簡単な標準入出力を扱うNode.jsプログラム 例えば以下のようなものを考えてみます。 空白で区切られた文字列を改行で区切られ、複数列が入力される。 文字列の空白の前をkey、後をvalueとしたコレクションを作成する。 ただ、既に出現しているkeyの場合は、そのvalueは無視する。(最初のvalueを結果とする) 最後にそのkey-valueのコレクションをjson文字列で標準出力に出す。

                                                                                    readlineを使ったNode.jsで簡易な標準入出力とモックのテスト

                                                                                  新着記事