??????????????
???????????? ???????[ 2012/12/26 11:21:30 ] ????????
??????????????????????????????????????????????????????????????????????????????????????????????????з??????????????????з???????е?????????????????????????????????????Ρ?????????????????????????????Щ???顣
????????????????
????????????????????????????????????????????????????????????????????Σ???????????????????????????? TDD ?У????????????????????????????????У?????????????????????????????????????????????С?
??????????????
???????????????????????????????????????????????????????????????????????в??????????????????????????????????????????????????????ü?鷽???????????????????????????????????????????????緢????????????д??????????????????????????????
?????????????Χ
???????????в??????е???????????????????????????????????????????????????????????Щ??????????????????Щ?????????????????????????????????????????????????????е?????????????????????С??????????????????????????????С?????磬?????? DAL (Data Access Layer) ?????? Hibernate?????????????Щ????????????????????????Щ?????????????????? API ?????????
???????????????
?????????????????????????????????????????????????? Given-When-Then?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????顣
???????? Spock ??? BDD ???????У????????????????????£?
????Java????
import spock.lang.Specification;
class RomanCalculatorSpec extends Specification {
def "I plus I should equal II"() {
given:
def calculator = new RomanCalculator()
when:
def result = calculator.add("I"?? "I")
then:
result == "II"
}
}
???????????? JUnit ???? TestNG ???????????????????????? Given-When-Then ?????????????????????????????ú???????
??????????? ?? Mock
????????????????? xUnit ????????????????? xUnit ????????2?????????????????????????У????????????????л?????????????????????????????????????????????????????? Mock ??????????????????????? Mock ????????????????????Mock ??????????????????????????????? Mock ????????е????????????????????????á???????????????????в????????????????????????????????? Mock ?????????????????????????????????? Mock ???????????????????????????????????????磬??? UT ????????????????????????????????????????????????????? UT ????????????????????????????????????????? UT ???????У????????????????????????????? Mock ????????????????? Mockito ??????? Mock ???????
????Java????
List mockList = mock(List.class);
mockList.add("one");
verify(mockList).add("one");
??????????????? Mockito ??????????У??????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11