Pab*_*dez 3 unit-testing idioms coupling
我相信你必须熟悉这个成语,这是java的闭包借口
//In the "Resource Manager" class
public void process(Command cmd){
//Initialize
ExpensiveResource resource = new ExpensiveResource();
//Use
cmd.execute(resource);
//Release / Close
resource.close();
}
//In the Client class...
manager.process(new Command(){
public void execute(ExpensiveResource res){
//Do things with the resource
}
});
Run Code Online (Sandbox Code Playgroud)
我经常使用这个成语/模式,但最近我试着测试它,这让我头疼...
如何隔离测试ResourceManager和Client类?我发现这种情况非常严重,以至于你无法轻易做到这一点.
赞赏的想法.
问候
归档时间: |
|
查看次数: |
2222 次 |
最近记录: |