[{"title":"( 99 个子文件 7.46MB ) TDD(Test-Driven Development)的Demo","children":[{"title":"springmvc","children":[{"title":"build.properties <span style='color:#111;'> 531B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"com","children":[{"title":"spring","children":[{"title":"mvc","children":[{"title":"dao","children":[{"title":"ProductDao.java <span style='color:#111;'> 217B </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"JdbcProductDao.java <span style='color:#111;'> 1.72KB </span>","children":null,"spread":false},{"title":"InMemoryProductDao.java <span style='color:#111;'> 457B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"service","children":[{"title":"PriceIncrease.java <span style='color:#111;'> 458B </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"ProductManagerImpl.java <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false}],"spread":true},{"title":"PriceIncreaseValidator.java <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false},{"title":"ProductManager.java <span style='color:#111;'> 277B </span>","children":null,"spread":false}],"spread":true},{"title":"web","children":[{"title":"action","children":[{"title":"HelloController.java <span style='color:#111;'> 839B </span>","children":null,"spread":false},{"title":"PriceIncreaseFormController.java <span style='color:#111;'> 1.58KB </span>","children":null,"spread":false},{"title":"InventoryController.java <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"entry","children":[{"title":"Product.java <span style='color:#111;'> 833B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"messages.properties <span style='color:#111;'> 420B </span>","children":null,"spread":false}],"spread":true},{"title":"bin","children":[{"title":"com","children":[{"title":"spring","children":[{"title":"mvc","children":[{"title":"dao","children":[{"title":"JdbcProductDaoTest.class <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"JdbcProductDao.class <span style='color:#111;'> 2.76KB </span>","children":null,"spread":false},{"title":"JdbcProductDao$ProductMapper.class <span style='color:#111;'> 1.59KB </span>","children":null,"spread":false},{"title":"InMemoryProductDao.class <span style='color:#111;'> 953B </span>","children":null,"spread":false}],"spread":true},{"title":"ProductDao.class <span style='color:#111;'> 297B </span>","children":null,"spread":false}],"spread":true},{"title":"service","children":[{"title":"ProductManager.class <span style='color:#111;'> 307B </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"ProductManagerImpl.class <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false}],"spread":true},{"title":"PriceIncreaseValidator.class <span style='color:#111;'> 2.75KB </span>","children":null,"spread":false},{"title":"PriceIncrease.class <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"ProductManagerImplTest.class <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false}],"spread":true},{"title":"web","children":[{"title":"action","children":[{"title":"HelloControllerTest.class <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"InventoryController.class <span style='color:#111;'> 2.17KB </span>","children":null,"spread":false},{"title":"PriceIncreaseFormController.class <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false},{"title":"HelloController.class <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"InventoryControllerTest.class <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"entry","children":[{"title":"Product.class <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false},{"title":"ProductTest.class <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"messages.properties <span style='color:#111;'> 420B </span>","children":null,"spread":false},{"title":"test-context.xml <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false}],"spread":true},{"title":".classpath <span style='color:#111;'> 2.78KB </span>","children":null,"spread":false},{"title":"db","children":[{"title":"mydb.log <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"mydb.tmp","children":null,"spread":false},{"title":"mydb.properties <span style='color:#111;'> 89B </span>","children":null,"spread":false},{"title":"mydb.lck <span style='color:#111;'> 16B </span>","children":null,"spread":false},{"title":"create_products.sql <span style='color:#111;'> 176B </span>","children":null,"spread":false},{"title":"mydb.script <span style='color:#111;'> 2.01KB </span>","children":null,"spread":false},{"title":"server.sh <span style='color:#111;'> 191B </span>","children":null,"spread":false},{"title":"load_data.sql <span style='color:#111;'> 296B </span>","children":null,"spread":false},{"title":"server.bat <span style='color:#111;'> 109B </span>","children":null,"spread":false}],"spread":true},{"title":".project <span style='color:#111;'> 385B </span>","children":null,"spread":false},{"title":"build.xml <span style='color:#111;'> 10.29KB </span>","children":null,"spread":false},{"title":"war","children":[{"title":"jsp","children":[{"title":"include.jsp <span style='color:#111;'> 157B </span>","children":null,"spread":false},{"title":"hello.jsp <span style='color:#111;'> 717B </span>","children":null,"spread":false},{"title":"priceincrease.jsp <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false}],"spread":true},{"title":"index.jsp <span style='color:#111;'> 149B </span>","children":null,"spread":false},{"title":"WEB-INF","children":[{"title":"classes","children":[{"title":"com","children":[{"title":"spring","children":[{"title":"mvc","children":[{"title":"dao","children":[{"title":"JdbcProductDaoTest.class <span style='color:#111;'> 2.43KB </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"JdbcProductDao$1.class <span style='color:#111;'> 241B </span>","children":null,"spread":false},{"title":"JdbcProductDao.class <span style='color:#111;'> 2.74KB </span>","children":null,"spread":false},{"title":"JdbcProductDao$ProductMapper.class <span style='color:#111;'> 1.74KB </span>","children":null,"spread":false},{"title":"InMemoryProductDao.class <span style='color:#111;'> 953B </span>","children":null,"spread":false}],"spread":false},{"title":"ProductDao.class <span style='color:#111;'> 297B </span>","children":null,"spread":false}],"spread":false},{"title":"service","children":[{"title":"ProductManager.class <span style='color:#111;'> 307B </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"ProductManagerImpl.class <span style='color:#111;'> 1.79KB </span>","children":null,"spread":false}],"spread":false},{"title":"PriceIncreaseValidator.class <span style='color:#111;'> 2.69KB </span>","children":null,"spread":false},{"title":"PriceIncrease.class <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"ProductManagerImplTest.class <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false}],"spread":false},{"title":"web","children":[{"title":"action","children":[{"title":"HelloControllerTest.class <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"InventoryController.class <span style='color:#111;'> 2.14KB </span>","children":null,"spread":false},{"title":"PriceIncreaseFormController.class <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false},{"title":"HelloController.class <span style='color:#111;'> 1.50KB </span>","children":null,"spread":false},{"title":"InventoryControllerTest.class <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"entry","children":[{"title":"Product.class <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false},{"title":"ProductTest.class <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true},{"title":"jdbc.properties <span style='color:#111;'> 120B </span>","children":null,"spread":false},{"title":"messages.properties <span style='color:#111;'> 420B </span>","children":null,"spread":false}],"spread":true},{"title":"tld","children":[{"title":"spring-form.tld <span style='color:#111;'> 72.39KB </span>","children":null,"spread":false}],"spread":true},{"title":"applicationContext.xml <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"spring-servlet.xml <span style='color:#111;'> 2.54KB </span>","children":null,"spread":false},{"title":"lib","children":[{"title":"org.springframework.test-3.1.0.M2.jar <span style='color:#111;'> 220.46KB </span>","children":null,"spread":false},{"title":"org.springframework.jdbc-3.1.0.M2.jar <span style='color:#111;'> 389.18KB </span>","children":null,"spread":false},{"title":"commons-logging-1.1.1.jar <span style='color:#111;'> 59.42KB </span>","children":null,"spread":false},{"title":"org.springframework.aop-3.1.0.M2.jar <span style='color:#111;'> 321.81KB </span>","children":null,"spread":false},{"title":"org.springframework.expression-3.1.0.M2.jar <span style='color:#111;'> 172.17KB </span>","children":null,"spread":false},{"title":"commons-pool-1.5.6.jar <span style='color:#111;'> 98.12KB </span>","children":null,"spread":false},{"title":"org.springframework.web-3.1.0.M2.jar <span style='color:#111;'> 479.54KB </span>","children":null,"spread":false},{"title":"junit.jar <span style='color:#111;'> 215.31KB </span>","children":null,"spread":false},{"title":"servlet-api.jar <span style='color:#111;'> 172.69KB </span>","children":null,"spread":false},{"title":"org.springframework.context-3.1.0.M2.jar <span style='color:#111;'> 791.05KB </span>","children":null,"spread":false},{"title":"org.hamcrest.core_1.1.0.v20090501071000.jar <span style='color:#111;'> 27.17KB </span>","children":null,"spread":false},{"title":"org.springframework.asm-3.1.0.M2.jar <span style='color:#111;'> 51.83KB </span>","children":null,"spread":false},{"title":"jstl.jar <span style='color:#111;'> 20.20KB </span>","children":null,"spread":false},{"title":"standard.jar <span style='color:#111;'> 384.04KB </span>","children":null,"spread":false},{"title":"hsqldb.jar <span style='color:#111;'> 1.31MB </span>","children":null,"spread":false},{"title":"aopalliance-1.0.0.jar <span style='color:#111;'> 4.51KB </span>","children":null,"spread":false},{"title":"org.springframework.web.servlet-3.1.0.M2.jar <span style='color:#111;'> 523.87KB </span>","children":null,"spread":false},{"title":"org.springframework.transaction-3.1.0.M2.jar <span style='color:#111;'> 240.73KB </span>","children":null,"spread":false},{"title":"org.springframework.core-3.1.0.M2.jar <span style='color:#111;'> 419.57KB </span>","children":null,"spread":false},{"title":"aspectjweaver.jar <span style='color:#111;'> 1.80MB </span>","children":null,"spread":false},{"title":"org.springframework.beans-3.1.0.M2.jar <span style='color:#111;'> 570.73KB </span>","children":null,"spread":false},{"title":"commons-dbcp-1.4.jar <span style='color:#111;'> 156.76KB </span>","children":null,"spread":false}],"spread":false},{"title":"web.xml <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"test","children":[{"title":"com","children":[{"title":"spring","children":[{"title":"mvc","children":[{"title":"dao","children":[{"title":"JdbcProductDaoTest.java <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false}],"spread":true},{"title":"service","children":[{"title":"ProductManagerImplTest.java <span style='color:#111;'> 3.28KB </span>","children":null,"spread":false}],"spread":false},{"title":"web","children":[{"title":"action","children":[{"title":"HelloControllerTest.java <span style='color:#111;'> 576B </span>","children":null,"spread":false},{"title":"InventoryControllerTest.java <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"entry","children":[{"title":"ProductTest.java <span style='color:#111;'> 687B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"test-context.xml <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]