モデルのテストを書いているとき
Aというモデルを構築するのにはBとCが必要で、Aが主としてBとCは従属する関係があるとする。その場合におけるテストを書いて、ふーやれやれ、と珈琲をすする。
しかしコードを読み進めていくうちに、このA,B,Cのモデルは、ある場合に置いてはB、もしくはCは主となる場合を見つけてしまったときにさっき書いたテストコードは意味があるのかどうかという点でかなり悩んでいる。
というか、全てのモデルが対等に扱われていて、呼び出す状態によって主従関係が変わる、というモデリングは見たことがなくあわあわしている。