PHP

PHP の json_encode は、エンコードに失敗した場合に false が返る可能性があります。

もし、失敗時にエラーにしたい場合は、第二引数に値を渡します。

json_encode($val, JSON_T ...

PHP

assertEquals は二つの値の型が同じかまではチェックしない。

assertSame は型までチェックしてくれるのでこちらの方が良い。

特に理由がない限りは assetSame を使った方が良さそう。

PHP

PHPUnit でエラーが発生するかを検証するためのメソッドとして、expectException があります。

これを使用する際には、実際にエラーが発生するより前にこのメソッドを呼び出す必要があることに注意が必要です。

プログラミング入門

以前はMockについて書きましたが、今回はSpyに関して自分の認識です。

簡単にいうと、Spyはテストのために依存する処理を変えたりはしないが、そのメソッドが呼び出されているかなどを後から確認する際に利用します。

人生

昨日は関東は大荒れでヒョウがふりました。

田んぼの様子を見に行くついでに、朝5時に早朝ランニングをしてきました。

思ったほど地面は濡れておらず、それなりに走りやすかったです。

朝早く起きると一日は長 ...

PHP

このissueに書いてある内容です。

私もこれで1日はまりました。

テスト対象の処理の中で依存するインスタンスのメソッドを呼び出しており、そのメソッドにtypehintがついているときに発生します。

Laravel

Laravel で DB への登録処理のテストコードを書く時に DatabaseTransactions というトレイトが便利です。

このトレイトを使用することで、テストコード内の処理がトランザクションに自動的にラップされ ...

システム開発

テストコードを書いていると出てくるMockという言葉。

自分なりの解釈です。

例えば、あるコードのテストコードを書きたいとします。

そのコードは greet() という関数を呼び出して、その戻り値の ...

BigQuery

GCPのBigQueryでは、データセットごとにロールを付与することができます。

ただし、データセットに対して付与できるロールと付与できないロールがあるので注意が必要です。

どの単位で付与できるかはドキュメント ...

TypeScript

以下のような関数の型定義をしている場合に起きることがあるようです。

type MyObj = { bar(): void;}

アロー式を使うことでエラーが解消しました。

type MyObj = { bar: () = ...