思沃大講堂已經(jīng)結(jié)束了,但是我們還有任務(wù)在身,這周都沒(méi)有去寫在線的購(gòu)物車,所以只能講講這周的干了什么事情。
我已經(jīng)開始實(shí)習(xí)了,在思沃學(xué)院的項(xiàng)目上,前幾周林老師讓我們寫測(cè)試,我們就學(xué)習(xí)Junit寫單元測(cè)試,吭哧吭哧的把所有的都寫完了。上周林老師來(lái)了問(wèn)我們寫的情況,給我們說(shuō)不用寫單元測(cè)試,可以用Spring Cloud Contract 來(lái)寫測(cè)試,這個(gè)方法簡(jiǎn)單,而且不用mock其他服務(wù)器的數(shù)據(jù),我們可以直接將測(cè)試啟動(dòng)一個(gè)服務(wù),當(dāng)一個(gè)mock server。還有測(cè)試數(shù)據(jù)庫(kù)跟實(shí)際使用的數(shù)據(jù)庫(kù)要進(jìn)行隔離,林老師提出了使用h2內(nèi)存型數(shù)據(jù)庫(kù)。
h2
我跟馬紅就開始學(xué)習(xí),我先學(xué)習(xí)h2,這個(gè)還是比較簡(jiǎn)單的網(wǎng)上一搜就有講解跟例子,但是我們想用 flyway把原本給 mysql 創(chuàng)建的表,在 h2中創(chuàng)建,h2 的語(yǔ)法跟 mysql的語(yǔ)法有些不兼容,最后只好把h2換回mysql。
Spring Cloud Contract
用 Spring Cloud Contract 寫測(cè)試還是挺簡(jiǎn)單的,把相應(yīng)的依賴寫入 build.gradle文件中就可以了。但是在啟動(dòng)mock server的時(shí)候,踩到了很多坑,網(wǎng)上的中文資料都特別少,要么就是把官網(wǎng)直接死翻譯過(guò)來(lái),根本沒(méi)法看,只好自己在官網(wǎng)上看文檔,找一些例子。找到了一個(gè)簡(jiǎn)單的例子,把別人的例子能夠跑通,但是我們寫的怎么都通不了,解決了一下午,都沒(méi)有弄出來(lái),最后才發(fā)現(xiàn)mock server 那邊需要的請(qǐng)求header跟實(shí)際發(fā)請(qǐng)求的header不匹配,所以一直顯示404的錯(cuò)誤。
我們一直是把生成的 stub jar包在本地的maven庫(kù)中存放,然后在另一個(gè)服務(wù)器里取出,我們嘗試著把jar包存在nexus創(chuàng)建的maven庫(kù)中,可以存在本地的nexus庫(kù)中,但是沒(méi)辦法存在遠(yuǎn)程搭建的nexus的服務(wù)器中,試了很對(duì)的方法,才知道是因?yàn)榉?wù)器使用了https,但是證書有問(wèn)題,所以一直上傳出錯(cuò),后來(lái)把服務(wù)器改成了http才上傳成功。
抓娃娃
周五晚上出去玩兒,又試著抓了一次娃娃,很幸運(yùn)的又抓到了一只,這只是我抓到的娃娃質(zhì)量最好的。

做臟臟包
有次在網(wǎng)上看到做臟臟包的教程,感覺(jué)不是很難,就買了材料,趁著周末開始嘗試著做,其實(shí)開始做的時(shí)候真的不知道從何下手,還好我姐給我說(shuō)讓我把所有材料都放在碗里,然后跟著教程一步一步的做,整體做起來(lái)不難,就是步驟比較多,比較麻煩,忙活了一天做好了

看著挺不錯(cuò)的,吃著也很好吃,皮很酥味道也不錯(cuò),突然覺(jué)得自己很厲害,默默給自己點(diǎn)個(gè)贊??
這周還是挺開心的,有學(xué)到關(guān)于測(cè)試的一些技術(shù),還抓到了娃娃,做了好吃的。整體雖然挺忙的,但是很充實(shí)。