Test refactorring

baseクラスの中に作るの微妙なんだけど、
MatcherがSpecification内でしか使えないので。

とりあえず方向性をレビューしてほしいっす