開発日報

窓際エンジニアの開発備忘。日報は嘘です。

2022-02-01から1ヶ月間の記事一覧

テストダブルの原則 ② ~テストダブル利用のテクニック~

テストダブル利用のテクニック モッキングフレームワーク モッキングフレームワーク:テストダブルをテスト内で容易に作成できるようにするフレームワーク。 C++では「google mock」、pythonでは「unittest.mock」などがある。 モッキングフレームワークはオ…

テストダブルの原則 ① ~概要と導入について~

テストダブルの原則 ユニットテストはコードが複雑になるに連れて、書くのが難しくなってくる。 また、本番のコードがいくつもの外部APIを呼び出していたり、その結果をDBに保存していたりする場合、それらの挙動を本番コードのみのユニットテストだけで再現…

【忘備】ブロックチェーン基礎 ~ブロックチェーンのトランザクション~

ブロックチェーンのトランザクション まず、トランザクションがあって そのトランザクションが一連の手順を踏んで最終的にブロックチェーンに格納される。 ブロックをネットワーク全体にブロードキャスト 各ノードは受け取ったブロックを検証する [Q.] なぜ…

【忘備】Terraform基本構文 ~外部から変数値を与える~

変数の上書き方法 外部から変数値を与える方法は3種類 環境変数:環境変数へあらかじめ設定してある値を利用 TF_VAR_【Name】 変数ファイル:あらかじめ決められた変数ファイル名のファイルに指定 terraform.tfvars コマンド引数:以下のコマンド引数で指定…

【忘備】イーサリアム基礎 ~Web3 (js) とは何か~

Web3とは何か web3 : イーサリアムをリモートまたはローカルで操作するJSライブラリ。Dappとブロックチェーンをやり取りするためのAPIを提供する。 イーサリアムブロックチェーンとスマートコントラクトの橋渡しをする(JSON-RPC) フロントエンド、Web3、ブ…

【忘備】Terraform基本構文 ~変数とデータ型~

変数 HCL2で利用可能な変数は2種類 locals : ローカル変数。プライベートな変数で外部から変更はできない。 variables : 外部から変更可能な変数。コマンドライン実行時にオプションやファイル指定で上書きできる。 locals の定義と参照 「localsブロックで…

【忘備】グーグルのソフトウェアエンジニアリング ~ ユニットテスト ③ -明確なテストを書く- ~

明確なテストを書く まず、初めに申し上げておきたいのはテストの失敗は良いことである。 なぜなら、失敗したテストは、エンジニアに有用なシグナルを提供し、ユニットテストが価値を提供する方法のうち主要なものだからである。 テストの失敗理由 テストの…