????????API????
????????API

??????????????????????????
????API??Application Programming Interface??????API?????????????????????????????????谓??????????????????????????????????????????????????小??????????????????????????????????????校?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????浠�???API????????????/???/??????????????????UI??些?????????些?????睢�??????????煤????????????????????????????????????????????????????????????????妫�????????????????????????????????伞?
????????API???????
????API?????????????????API??????????????API??????????????????????????????????????????睢�???????????????????????????????
????API??????????????UI???????????????????????????????????????锟�???????????/???????API????????????????????????????????API?????????????????????????????????????????????????小??
??????????API???????
?????????????

?????????????????????????????????2??????????


????
TestPyramid

????????????????????????????????????????????????????????????????????????锟�????UT???????????????????????????????/API?????UI???????????????????????????????????????????胁??????????
?????????????械?????????????????????UT+????????????(????API????)+??????UI?????
????????API???????
??????????????UT???????????????????????????????????????????????????????????/API????????????????/??????协??????????????????????????????????UI??????????e2e??????????????????械???????????????????????胁???????????API????????????????????????UI??????????????????UT?????
?????????????API????????UI???????(?????????????/???)?????????????????????API??????????????????????????????????????????API??????CI???妫�??????????????????械?????????????????????小????????????蟹????BUG?写??API???????妫�?貌?????????????????????????????????
????????谩?API???????????????????GUI???????????????????????????????懈??谩???????????????????小???????????蟹???????????????????????????2??????????????????????TDD???1????????API????????????????写??????????????????????