在Dart中進行單元測試通常使用內置的測試框架test
。以下是一個簡單的示例,演示如何在Dart中使用test
框架進行單元測試:
// 引入測試框架
import 'package:test/test.dart';
// 要測試的函數
int add(int a, int b) {
return a + b;
}
void main() {
// 定義一個測試組
group('add function tests', () {
// 定義測試用例
test('adds two numbers', () {
// 斷言函數的返回值是否符合預期
expect(add(1, 2), 3);
});
test('adds negative numbers', () {
expect(add(-1, -2), -3);
});
});
}
在上面的示例中,我們首先引入了test
框架,然后定義了一個簡單的函數add
,接著在main
函數中創建了一個測試組,然后在測試組中定義了兩個測試用例,分別測試add
函數對正數和負數的計算結果是否正確。
要運行這些測試,可以在命令行中執行pub run test
命令。測試結果將會顯示在控制臺上,并且會告訴你哪些測試通過,哪些測試失敗。
這只是一個簡單的例子,test
框架還提供了更多功能,如設置setUp
和tearDown
函數,在測試組中嵌套測試組等。你可以查閱test
框架的官方文檔以了解更多詳細信息。