Я новичок в C # и пытаюсь написать простой GUI Unit Test с NUnit и NUnitForms. Я хочу проверить, открывается ли нажатие на кнопку новой формы.
У моего приложения есть две формы, основная форма (Form1) с кнопкой, которая открывает новую форму (пароль):
private void button2_Click(object sender, EventArgs e)
{
Password pw = new Password();
pw.Show();
}
Источник для моего теста выглядит следующим образом:
using NUnit.Framework;
using NUnit.Extensions.Forms;
namespace Foobar
{
[TestFixture]
public class Form1Test : NUnitFormTest
{
[Test]
public void TestNewForm()
{
Form1 f1 = new Form1();
f1.Show();
ExpectModal("Enter Password", "CloseDialog");
// Check if Button has the right Text
ButtonTester bt = new ButtonTester("button2", f1);
Assert.AreEqual("Load Game", bt.Text);
bt.Click();
}
public void CloseDialog()
{
ButtonTester btnClose = new ButtonTester("button2");
btnClose.Click();
}
}
}
Выход NUnit:
NUnit.Extensions.Forms.FormsTestAssertionException : expected 1 invocations of modal, but was invoked 0 times (Form Caption = Enter Password)
Проверка текста кнопки прошла успешно. Проблема заключается в методе ExpectModal . Я также попробовал это с названием формы, но безуспешно.
Кто-нибудь знает, что может быть не так?