???????????????????????????????????У???????????????????????????????????????????????????????????????????Щ??????isRequestedUsernameValid()?? isRequestedPasswordValid()??????????????
String username = "robertmiller";
String password = "java.net";
try {
//makes unnecessary remote call
ICustomerAccount ca = new CustomerAccount(username?? password);
if(ca.isRequestedUsernameValid() && ca.isRequestedPasswordValid()) {
...
ca.createNewActiveAccount();
...
}
} catch (CustomerAccountsSystemOutageException e){
...
}
???????2???????????????????????
?????????????????????????????????е??????????????????????????????磬isRequestedUsernameValid()?????????????????????????????????????????????????????isGoodUser()?????кü???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ó??????????????????????????á?
??????????????????????????????????????????????????????????????????????????????????????ò?????????????е????????磬??????????????????????????????????÷????????testRequestedPasswordIsNotValidBecauseItMustBeDifferentThanTheUsername()???????????????????????????????????????
import junit.framework.TestCase;
public class CustomerAccountTest extends TestCase{
public void testRequestedPasswordIsNotValid
BecauseItMustBeDifferentThanTheUsername(){
String username = "robertmiller";
String password = "robertmiller";
ICustomerAccount ca = new CustomerAccount(username?? password);
assertFalse(ca.isRequestedPasswordValid());
}
}
????????????????????????????testRequestedPasswordIsNotValid()??????????testBadPassword()????????????????????????????????????????????????????????????????Ч????????Ч?????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????Javadoc?????????
???????3???????????й?????е????
????????????????????????????????е???????С?????????????С?????????????????????????????????????????????????????????????????????????????е????????????????????????????????????????????????δ?????????????????isRequestedPasswordValid()???????????????????????????????????????????????????????£??????????????????????????????????????????????????????
????????????????CustomerAccount??????????????????????????????????????????????????????????????????????????????????????????δ??????????????Щ????????????????????????????????μ????ICustomerTransactions?????????CustomerTransactions?????????Щ?μ????????Щ???????“???????”?????????????е??????
???????????????????????漰???????????????????SPASVOС??(021-61079698-8054)?????????????????????????