??????Java?????????????
???????????? ???????[ 2014/7/3 14:52:55 ] ????????Java????
???????????????RangeAssert????????????hasRange()??isSortedAscending()?????????????????????б??У??????????????????????????????????1????
??????????????isNotNull()????????鱻?????????null????????У?鯔?????????NullPointerException??????????????????????????????????????
?????????????“this”????????????????????????????RangeAssert????????????????з?????????????
????????????AssertJ Assertions??????AssertJ?????????????????У?顣
????????????“???”??????????ListAssert?????????Range?б??List<Range>????У?顣
private final static SimpleDateFormat SDF
= new SimpleDateFormat("yyyy-MM-dd HH:mm");
public RangeAssert isSortedAscending() {
isNotNull();
long start = 0;
for (int i = 0; i < actual.size(); i++) {
Assertions.assertThat(start)
.isLessThan(actual.get(i).getStart());
start = actual.get(i).getStart();
}
return this;
}
public RangeAssert hasRange(String from?? String to) throws ParseException {
isNotNull();
Long dateFrom = SDF.parse(from).getTime();
Long dateTo = SDF.parse(to).getTime();
boolean found = false;
for (Range range : actual) {
if (range.getStart() == dateFrom && range.getEnd() == dateTo) {
found = true;
}
}
Assertions
.assertThat(found)
.isTrue();
return this;
}
}
|
?????????????????AssertJ??????????????????????????????????????????????????????as()???????????????£?
????Assertions
????.assertThat(actual.size())
????.as("number of ranges")
????.isEqualTo(expectedSize);
???????????????????as()???AssertJ??????????????????????????????????????????????????????????????????
????org.junit.ComparisonFailure: [number of ranges]
????Expected :4
????Actual :3
?????????????????????????????????????????????????????????????????hasRange()??????????????????????????????????range?????????????????overridingErrorMessage()?????????????Ч????
????public RangeAssert hasRange(String from?? String to) throws ParseException {
????...
????String errMsg = String.format("ranges %s do not contain %s-%s"??
????actual ??from?? to);
????...
????Assertions.assertThat(found)
????.overridingErrorMessage(errMsg)
????.isTrue();
????...
????}
?????????????????????????????????????????????????????????Range???toString()?????????磬?????????????????????
????HourlyRange{Mon Jul 23 12:00:00 CEST 2012 to Mon Jul 23 13:00:00 CEST 2012}??
????HourlyRange{Mon Jul 23 13:00:00 CEST 2012 to Mon Jul 23 14:00:00 CEST 2012}??
????HourlyRange{Mon Jul 23 14:00:00 CEST 2012 to Mon Jul 23 15:00:00 CEST 2012}]
????do not contain 2012-07-23 16:00-2012-07-23 14:00
???????
??????????У??????????????д???????????????“???”??????????????????????????????????????????????????????????????????????????????????????????????????????Щ??????????????????????ж??????????????????????????????????????????????????????AssertJ??д??????????????????????????????????????????
?????????????Щ??????????飬?????????????????????????ò??????????JUnit??TestNG????????????????????????????AssertJ????Hamcrest??????????????????????????????????????????????????????????????//then?????????????
?????????д??????????????????????б????????д???????????????????????????????/??????????????????????????????飬?????????????3?????????????????
???????????????????????????????????????????????
?????????ж?????????????????
????????????????????????????????????????????????????????????????????У????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????
????Tomek Kaczanowski??CodeWise???????????????????????Java????????????????????????????????????????TDD????????????????????????????????????????????????????????????鷢?????Twitter: @tkaczanowski
????Assertions
????.assertThat(actual.size())
????.as("number of ranges")
????.isEqualTo(expectedSize);
???????????????????as()???AssertJ??????????????????????????????????????????????????????????????????
????org.junit.ComparisonFailure: [number of ranges]
????Expected :4
????Actual :3
?????????????????????????????????????????????????????????????????hasRange()??????????????????????????????????range?????????????????overridingErrorMessage()?????????????Ч????
????public RangeAssert hasRange(String from?? String to) throws ParseException {
????...
????String errMsg = String.format("ranges %s do not contain %s-%s"??
????actual ??from?? to);
????...
????Assertions.assertThat(found)
????.overridingErrorMessage(errMsg)
????.isTrue();
????...
????}
?????????????????????????????????????????????????????????Range???toString()?????????磬?????????????????????
????HourlyRange{Mon Jul 23 12:00:00 CEST 2012 to Mon Jul 23 13:00:00 CEST 2012}??
????HourlyRange{Mon Jul 23 13:00:00 CEST 2012 to Mon Jul 23 14:00:00 CEST 2012}??
????HourlyRange{Mon Jul 23 14:00:00 CEST 2012 to Mon Jul 23 15:00:00 CEST 2012}]
????do not contain 2012-07-23 16:00-2012-07-23 14:00
???????
??????????У??????????????д???????????????“???”??????????????????????????????????????????????????????????????????????????????????????????????????????Щ??????????????????????ж??????????????????????????????????????????????????????AssertJ??д??????????????????????????????????????????
?????????????Щ??????????飬?????????????????????????ò??????????JUnit??TestNG????????????????????????????AssertJ????Hamcrest??????????????????????????????????????????????????????????????//then?????????????
?????????д??????????????????????б????????д???????????????????????????????/??????????????????????????????飬?????????????3?????????????????
???????????????????????????????????????????????
?????????ж?????????????????
????????????????????????????????????????????????????????????????????У????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????
????Tomek Kaczanowski??CodeWise???????????????????????Java????????????????????????????????????????TDD????????????????????????????????????????????????????????????鷢?????Twitter: @tkaczanowski
???????????????????????漰???????????????????SPASVOС??(021-61079698-8054)?????????????????????????
??????
Java???????????Щ???????????????Java????????????????Java?б???Map????????Java Web???????????????Java??????????????д?????Java????????7???????????????????????(java .net ?????)???Java??????????Python??????Java webdriver??λ????????′????е?????Java??д??????????????????Java???????????????JavaScript????????????Java?????????????????? Java???????10??????????????Java?м????????????????java???????ü???????????м???????????????????