Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我需要在NUnit测试中创建一个windows窗体_C#_Winforms_Nunit - Fatal编程技术网

C# 我需要在NUnit测试中创建一个windows窗体

C# 我需要在NUnit测试中创建一个windows窗体,c#,winforms,nunit,C#,Winforms,Nunit,我需要做一个NUnit测试类来测试我的屏幕刮板 1) 我想有一个[SetUp]方法,它将创建一个虚拟窗口,一个简单的窗口表单,只包含一个预定义的标题和一个背景图像。然后,安装方法应等待虚拟窗口的完全初始化,即等待虚拟窗体加载和显示背景图像并保持其打开状态 2) 我将运行实际测试 3) “拆卸”方法将关闭虚拟窗口 2)和3)不是问题(我想),但我如何做1),尤其是在保持虚拟窗口打开的情况下将控制传递给测试 谢谢您的建议。只需创建一个表单并以无模式显示即可: [SetUp] public void

我需要做一个NUnit测试类来测试我的屏幕刮板

1) 我想有一个[SetUp]方法,它将创建一个虚拟窗口,一个简单的窗口表单,只包含一个预定义的标题和一个背景图像。然后,安装方法应等待虚拟窗口的完全初始化,即等待虚拟窗体加载和显示背景图像并保持其打开状态

2) 我将运行实际测试

3) “拆卸”方法将关闭虚拟窗口

2)和3)不是问题(我想),但我如何做1),尤其是在保持虚拟窗口打开的情况下将控制传递给测试


谢谢您的建议。

只需创建一个表单并以无模式显示即可:

[SetUp]
public void SetUp()
{
    m_myForm = new MyTestForm();
    m_myForm.Show(null);
}

[TearDown]
public void TearDown()
{
    m_myForm.Close();
    m_myForm.Dispose();
}
[Test]
//... some tests using the member variable

只需创建一个表单并将其显示为无模式:

[SetUp]
public void SetUp()
{
    m_myForm = new MyTestForm();
    m_myForm.Show(null);
}

[TearDown]
public void TearDown()
{
    m_myForm.Close();
    m_myForm.Dispose();
}
[Test]
//... some tests using the member variable