[英]NUnit TestFixtures do not work with RestSharp
我正在嘗試使用NUnit
TestAttributes
來創建和刪除RestSharp
RestClient
https://github.com/nunit/docs/wiki/TestFixture-Attribute
using NUnit.Framework;
using RestSharp;
namespace Sanitized.Sanitized.Steps
{
[TestFixture]
public class SetupAndTeardown
{
public RestClient restClient;
[SetUp]
public void Init()
{
restClient = new RestClient();
}
[TearDown]
public void Cleanup()
{
restClient = null;
}
}
}
但是,我得到錯誤Object reference not set to an instance of an object.
當試圖在另一個類中使用它時,即使用我的自動步驟。
我不明白這一點,因為我認為[SetUp] [Teardown]
屬性中的代碼分別在測試的開始和結束時被調用。
您創建了一個TestFixture
,它是一個包含測試的類。 如果夾具有任何測試,那么NUnit將運行它們,並且還將在每次測試之前運行設置並在每次測試之后進行拆卸。 由於您沒有測試,因此沒有發生。 NUnit識別夾具,但沒有發現任何東西在那里運行。
當你在另一個類中“使用”這個裝置時,你說你有問題。 測試夾具不打算被其他代碼“使用”。 相反,它們由NUnit運行。
為了更好地回答如何做你想做的事情,我們首先需要知道你想要做什么。 你什么時候想要“設置”和“拆解”運行? 他們應該多久運行一次? 根據這些事情,我可以更新這個答案。
回復你的評論......如果你的測試是在另一個類中,那么那個類就是你的測試夾具。 有沒有理由你不希望它成為夾具?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.