Problem med Assert i Unit Test
Hej,Jeg forsøger at teste events i VS2008 unit test, og det fungerer egentlig fint nok. Jeg bruger anonyme methoder til at fange min event når den bliver smidt, men jeg kan ikke Assert inde i methoden.
Jeg har lavet en test med en knap, hvor jeg fanger EnabledChanged eventen, og bruger derefter Assert.Fail til at se om eventen bliver fanget korrekt, hvilket virker.
[TestMethod()]
public void ButtonTest()
{
System.Windows.Forms.Button button = new System.Windows.Forms.Button();
button.EnabledChanged += delegate(object o, System.EventArgs e)
{
Assert.Fail();
};
button.Enabled = false;
}
Men når jeg gør det i denne test methode, sker der ingenting ved Assert.Fail(), og testen er altid "Passed".
[TestMethod()]
public void TilFraBaneTest()
{
FlowHandler container = new FlowHandler();
string a = "";
string b = _baneId;
container.Start();
container.DataUpdate += delegate(object sender, FlowHandlerUpdateEventArgs e)
{
Assert.Fail();
};
//Fires the DataUpdate event
container.ManualInput(_baneId);
}
Håber det er en der ved hvad der går galt