????????

????????????????????????У???????????????????????????

???????????

??????????????????в?????????????????????????е??????????????????п???д??????????????????????Щ?????

???????????????

????????????????

?????????????????

???????????????????????(??????????)

???????????

???????????????????в????????????м?????鼯?????????в?????к????????????????????????????????????????

???????????

??????????????в????????????????????????????????κμ??裬???????????????????ò????????????????????????д?????????????????????????????????????????

?????????????????????棬??????????????????????????????????????????????????????????н??????????????????е??????????????????????????????????????????????

???????????????????

?????????????????bug

????????????????????????????????????bug??д??????????????ζ????????????????bug????????????????????????????????У??????μ?bug????????????????????????????????????????????????????????????????????????????????????????????п?????????????????????????????????????????????????е?????????????????????????????????????????й?????????????????????μ?bug????????????????????????????п???????????????????????????а???????????????д????????ò???á????????????£????????????????????????????bug?????bug?????????????????????????bug????????????????У????д?????????????

???????????????????????????????Ρ?

???????????????????????

???????????????????д???????????????????????????????????????????????????????????????????д???????????????????????????Щ??????????????????????????????С?????????????????????????????????????????????????Σ????

  ????????????????????????????????????????????????????????е??????????????????????????????????????????????????裬??????????

????????????????????????????????????????????μ?????????????????????????ú??????????????????????????????????????????????????????????????丶????????????????в???

?????????????????????????????????????????????????????????????????????????????????????????????Σ????????????в?????????????????????????????????????Σ???????????ó?????????????????в?????????????????????????в???;????????????????????????????Щ???????????????????????????????

???????

????????????????????д????

???????????????ò???????????(TDD)??????????????????????y???????????????????????????д????????????????????????????????????????????????????????????????????????????ε?????????Щ?????????????????Щ?????????????????????bug??

????????????????????????Щ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????÷?????????????????????????????????????????????????????????????????????????С?????и??????????????????????????????δ???????????????????????????????

?????????????????????

????????????????????????????????????????????????????????????в?????????????????????????????С?????????????????????κμ?????

??????????????????????????????????????????????????????в???????????????????????????????????????Spring?????????????

????Integration.java

????@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations="classpath:applicationContext-test.xml")

????@TransactionConfiguration(transactionManager = "txManager") @Transactional public abstract class IntegrationTest { }

???????????@Transactional??????????????????????????С??????????е???????????????????????????????????????????????????????????κβ?????????maven????????????????????

??????????????????????????????????????????????@Rollback(false)???(?????????????????)??

????AgentServiceIntegrationTest.java

????public class AgentServiceIntegrationTest extends IntegrationTest{ @Before public void setUp(){ } @Test public void should_find_agent_by_id(){ } @Rollback(false) @Test public void we_want_to_store_data_in_database(){ } @After public void tearDown(){ } }

???????????????????

????????

?????????????????????????????????????????????????????????????????????????????λ???????????????????????????????tomcat??????С?