簡體   English   中英

NUnit TestFixtures不能與RestSharp一起使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM