问题描述
我需要制作一个 NUnit 测试类来测试我的屏幕抓取工具.
I need to make a NUnit test class that tests my screen scraper.
1) 我想要一个 [SetUp] 方法来创建一个虚拟窗口,简单的窗口窗体,只有一个预定义的标题和一个背景图像.然后设置方法应该等待虚拟窗口的完全初始化,即等待虚拟窗体加载和显示背景图像并保持打开状态.
1) I would like to have a [SetUp] method that will create a dummy window, simple windows form with just a predefined title and a background image. Setup method then should wait for a full initialization of the dummy window, i.e. wait for the dummy form to load and display background image and keep it open.
2) 我将运行实际测试.
2) I will run the actual tests.
3) TearDown 方法将关闭虚拟窗口.
3) TearDown method will close the dummy window.
2) 和 3) 不是问题(我认为),但是我将如何执行 1),尤其是在保持虚拟窗口打开的同时将控制权传递给测试?
The 2) and 3) is not a problem (I think), but how would I do the 1), especially pass the control to the tests while keeping the dummy window open?
感谢您的任何建议.
推荐答案
只需创建一个表单并以无模式显示:
Just create a form and show it modeless:
[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
这篇关于我需要从 NUnit 测试中创建一个 Windows 窗体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!