?魏???????????????????魏???????????dbSetUp??????????????????????????????????????????????????????????????????????渭????

???械?????????????????????????????薪??????????斜????????????????协????

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

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

?????尾??????????????????????????????????????????????????小?????????????????????????????????????????????

???????????????????????????????????????????????????????????????????????????????小???????????????????????????????????????????????????????锟�?

1?? ??????????????????????????????????胁????胁???????????????????

2?? ?????????????????????写????????

3?? ??????????????????????????????????????????????????????????贸??????????????????????????????校??????????????????????械?????????????????????????????????????????????????????????贸??????写?????????????????????小?

4?? ????????????????????????????????????????????胁???????????????斜????????????????????????????????????????????????????????????????卸????????娲�???????????????????????械??????

???卸????????????锟�????????????????????????????????????????懈????????娲�???????????????????????????????????????????????????????????????????些????????????????????????????????????????????????????????????椋�???????????????????????CVS????????????????????????????????


????????????薪??胁???


??????????锟�??????????????????????????????????薪??胁????锌?????????械????????????????????????

?屑???????????????????????纾�??????????????????????????眉??????????校?????????????????????????????????????????斜???????????????????????????????????????????

??java?????校????????????????????

myapp.db.url=jdbc:mysql://127.0.0.1/mydatabase
 


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

myapp.db.url=jdbc:mysql://127.0.0.1/mydatabase
myapp.db.testurl=jdbc:mysql://127.0.0.1/my_test_database
 


?????????校???????榘�??????????????????????贸????????????校?

public void dbSetUp()
{
String test_db = InitProperties.get("myapp.db.testurl");
String db = InitProperties.get("myapp.db.url");
if (test_db == null)
abort("No test database configured");
if (test_db.equals(db))
{
// All is well: the database we’re connecting to is the
// same as the database identified as "for testing"
}
else
{
abort("Will not run tests against a non-test database");
}
}
 


????????????????????????????????????????????????IP??????????????屑?????????“localhost/127.0.0.1”???????????????????????????胁????????


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


???????娲�?????????????????????????????????????????????????

?????????????????????????????????????贸?????????????????????????????????械??????????斜???????????????????????????????????????危???????????些???????纾�???????????????????????????????????????????????????????????????伪?????????????????????????????????贸????????????????????????????????????????????????????????????????????????????睢�

???????????些???????些??????????????

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

??????????????????????????????????小????????????????????????????????????????????????1970??1??1??????


???


??????校????????

????????????????????????锟�?

???????????胁?????????????????????????????????????

???????????????????????????????????????Mock Object???????????????????????????????????????????屑????????校??????????????????????渭??????????????????????????????????????????????????????蟹??????????SQL?????????Java???????????????????渭?ResultSet??????胁????

????????些???????????????????????????????????浠�?????????????????锟�???????????????????????????????????????????????????梅??????????????SQL?????????????????????????娲�????????小?