株式会社ユーザベースの技術チームブログです。PythonTweetこんにちは。SPEEDA開発チームの掛川です。現在、私が参画しているプロジェクトではPythonを使ってサービスの開発を行なっています。テストを書く際にハマったことについて記事にしていきたいと思います。疑問に思いハマったことの中から今回は以下の2つの内容にフォーカスしていきます。今回は請求書を発行するシステムを想定しました。請求書のイメージまずは、請求書の発行を行うためのusecaseとusecaseのテストを書いてみました。このusecaseで行いたいことは4つです。return_value=返したい値)と書くことができます。モックしたいメソッドは毎回固定の値を返すように設定していました。定義したメソッドが呼び出され(引数はモックしたいメソッドと合わせる)、そのメソッドが返す値がモックの返す値として使われます。次に、顧客情報を扱うgatewayとgatewayのテストを書いてみました。このgatewayで行いたいことは以下です。テストメソッドに引数として渡すことで使うことができます。mockerの便利なところはpatchしたクラスメソッドを初期化する必要がないところです。mockerでモックしたインスタンスは実行対象のテストメソッドの実行後に自動的にリセットされます。渡された文字列から内部で対象のクラスとメソッドの参照を取得しモックします。それぞれを使ってテストを書いてみました。m.assert_called_once_with('user_id')終わりに初めてPythonのテストを書いた私がハマったことをつらつらと書いてみましたが、この記事が私と同じように初めてPythonのテストを書く方のお役に立てれば幸いです。SPEEDA日本事業部でテストエンジニアをやっている...2018-04-03はじめてのDuctSPEEDA開発の中村です。Toolとアジャイル開発こんにちはSPEEDAのQAチームの工藤です。»プロフィール『経済情報で、世界を変える』をミッションに、企業・業界情報プラットフォーム「SPEEDA」やソーシャル経済ニュース「NewsPicks」、ABMを強力にサポートする「FORCAS」、スタートアップの情報収集を圧倒的効率化「entrepedia」などを提供する株式会社ユーザベースの技術チームブログです。多国通貨」をハンズオンしたら快適で楽しかったGo言語でオブジェクト指向プログラミングの基本(型編)月別アーカイブ検索@Uzabase_Techさんのツイートスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。