單元測試控制器動作HttpAcceptAttribute動詞的最佳方式是什麼?測試MVC控制器動作HttpAcceptAttribute動詞
到目前爲止,我有以下,但即使是母親不能愛它,也不是很靈活,它是如此醜陋。有沒有更好的辦法?
[Fact] // using xUnit, mocking controller in class
public void FilterControllerTestRemoveFilterByProductAttributeIsOfTypePost()
{
Type[] paramTypes = new[] { typeof(int) };
var method = typeof(FilterController).GetMethod("MyMethod", paramTypes);
var attributes = method.GetCustomAttributes(typeof(AcceptVerbsAttribute), false).Cast<AcceptVerbsAttribute>().SingleOrDefault();
Assert.NotNull(attributes);
Assert.Equal(1, attributes.Verbs.Count());
Assert.True(attributes.Verbs.First().Equals(HttpVerbs.Post.ToString(), StringComparison.InvariantCultureIgnoreCase));
}
感謝 的Mac
有趣,很乾淨的方法,非常感謝 – 2009-10-18 18:42:56