如何改進這個教育工具?
為了提高使用此工具,請考慮以下建議:
展開測試案例: 包括更廣泛的測試案例,以涵蓋程式設計師所做的更常見的假設。例如:
哪些測試會很好,它們應該是什麼樣子?
1.字元假設:
代碼:
<code class="c">EXPECT("00 we have ASCII",('A'==65));</code>登入後複製登入後複製
檢定:
檢定:檢查假設> “A”有效。<code class="c">EXPECT("02 big letters come before small letters",('A'<'a'));登入後複製
測試:<code class="c">EXPECT("04 a char is 8 bits",CHAR_BIT==8);登入後複製
測試:
<code class="c">EXPECT("06 integers are 2-complement and wrap around",(int_max+1)==(int_min));登入後複製
程式碼:
<code class="c">EXPECT("05 int has the size of pointers",sizeof(int)==sizeof(void*));登入後複製
檢定:
檢定:
不檢查的大小相同的斷言void* 在所有平台上均成立。<code class="c">EXPECT("10 void* can store function pointers",sizeof(void*)>=sizeof(void(*)()));</code>登入後複製
檢定:
驗證 sizeof(void*) 總是大於或等於 sizeof(void(*)())。<code class="c">EXPECT("12 the stack grows downwards",check_grow(5,0)<0);</code>登入後複製
4.執行假設🎜>測試:測試堆疊是否始終向下增長。 代碼:測試: 檢查表達式求值始終從左到右的假設。 代碼:
<code class="c">EXPECT("00 we have ASCII",('A'==65));</code>登入後複製登入後複製
您會在您可以使用的平台上執行測試並發布結果嗎?
我們鼓勵社群參與在不同平台上測試假設。請分享您的結果以及以下資訊:
以上是您的 C/C 程式碼是否做出了無根據的假設?的詳細內容。更多資訊請關注PHP中文網其他相關文章!