PHP json_encode の注意点
PHP の json_encode は、エンコードに失敗した場合に false が返る可能性があります。
もし、失敗時にエラーにしたい場合は、第二引数に値を渡します。
json_encode($val, JSON_T ...
PHPUnitでassertEqualsの使用は控える
assertEquals は二つの値の型が同じかまではチェックしない。
assertSame は型までチェックしてくれるのでこちらの方が良い。
特に理由がない限りは assetSame を使った方が良さそう。
PHPUnit の expectException() について
PHPUnit でエラーが発生するかを検証するためのメソッドとして、expectException があります。
これを使用する際には、実際にエラーが発生するより前にこのメソッドを呼び出す必要があることに注意が必要です。
テスト スパイ(Spy)について
以前はMockについて書きましたが、今回はSpyに関して自分の認識です。
簡単にいうと、Spyはテストのために依存する処理を変えたりはしないが、そのメソッドが呼び出されているかなどを後から確認する際に利用します。
早朝ランニングしてきた
昨日は関東は大荒れでヒョウがふりました。
田んぼの様子を見に行くついでに、朝5時に早朝ランニングをしてきました。
思ったほど地面は濡れておらず、それなりに走りやすかったです。
朝早く起きると一日は長 ...
Prophecy で typehint を指定している時に TypeError になる
このissueに書いてある内容です。
私もこれで1日はまりました。
テスト対象の処理の中で依存するインスタンスのメソッドを呼び出しており、そのメソッドにtypehintがついているときに発生します。
Laravel で DB の操作のテストコードを書く時に便利な DatabaseTransactions
Laravel で DB への登録処理のテストコードを書く時に DatabaseTransactions というトレイトが便利です。
このトレイトを使用することで、テストコード内の処理がトランザクションに自動的にラップされ ...
Mock とは
テストコードを書いていると出てくるMockという言葉。
自分なりの解釈です。
例えば、あるコードのテストコードを書きたいとします。
そのコードは greet() という関数を呼び出して、その戻り値の ...
GCP でデータセットに付与できるロール
GCPのBigQueryでは、データセットごとにロールを付与することができます。
ただし、データセットに対して付与できるロールと付与できないロールがあるので注意が必要です。
どの単位で付与できるかはドキュメント ...
typescript-eslint で unbound-method のエラーになった場合の対処方法
以下のような関数の型定義をしている場合に起きることがあるようです。
type MyObj = { bar(): void;}アロー式を使うことでエラーが解消しました。
type MyObj = { bar: () = ...









