2024-10-28 018_學寫API_如何宣告建構子的變數
2024-10-28 018_學寫API_如何宣告建構子的變數
//宣告了一個名為 _controller 的變數,類型是 PackageController。這表示計劃要測試 PackageController 中的方法和功能。
//在測試中,這個控制器的實例將用來執行實際的控制器方法,並檢驗它們是否按預期工作。
1
private readonly PackageController _controller;
//你宣告了一個名為 _logger 的變數,類型是
1
ILogger<PackageController>。
//這是為了在 PackageController 中依賴注入(Dependency Injection)記錄器時需要的。
//當 PackageController 的建構子需要記錄器時,在測試類中提供這個 _logger,
//這樣測試中建立控制器實例時就不會缺少記錄器。
1
private readonly ILogger<PackageController> _logger;
//初始化 _logger 和 _controller
//在測試類別中,需要寫一個建構子來初始化這些變數。
//我寫了一個建構子來初始化我的變數,
//_logger 是因為 我要 測試的控制器 需要依賴注入_logger,
//另一個變數 _controller, 是因為 我要測試 PackageController這個控制器,
//而且這個控制器要依賴注入 _logger, 所以我就將_logger 傳給它:
//像這樣 _controller = new PackagerController(_logger);