일반적으로 사용자가 내 공장을 사용하여 만드는 개체가 있습니다. 내 사용자가 garbage collector에 던지기 전에 object.undo()를 호출하는지 확인하고 싶습니다.개체가 수집되기 전에 메서드가 호출되는지 확인하십시오.
이 클래스는 사용자가 프로덕션 서비스에 글을 쓰지 않고 대신 테스트 특정 서비스를 사용하기 위해 필요한 리소스를 설정합니다. 사용자가 재정의를 취소하려면 실행 취소를 호출해야합니다. 여기
어느 클래스 디자인을 통해 예외 또는 던지는를 통해 나는 사용자가 여기// in setup()
FooObject object = FooFactory.overrideProductionServicesToTestServices();
// do your testing in test*()
// in tearDown()
object.undo()
내가 사용자에게 통지 어떻게 사용자가
// in setup()
FooFactory.overrideProductionServicesToTestServices()
// do their testing. Everything works.
// Another test, everything breaks
을하고 결국 무엇을하고 싶은 것입니다 사용자가 undo()를 호출해야한다는 것?
개체가 아직 참조되어 있지 않으면 개체가 수집되지 않으므로'object.undo()'가 호출 될 때까지 참조를 유지하십시오. –
사용자가 factory.makeObject()를 변수에 넣지 않고 수행하는 것으로 나타났습니다. 이로 인해 개체가 수집되고 서비스의 동작이 엉망이됩니다. –