MSTest测试上下文exception处理

有没有办法可以使用TestContext或基础测试类上的其他方法来处理由MSTest框架处理的exception? 如果在我的一个测试中发生未处理的exception,我想旋转exception.Data字典中的所有项目并将它们显示给测试结果,以帮助我找出测试失败的原因(我们通常会将数据添加到帮助我们在生产环境中调试的exception,所以我想做同样的测试)。 注意:我没有测试exception是支持HAPPEN(我有其他测试),我正在测试一个有效的情况,我只需要查看exception数据。 这是我正在谈论的代码示例。 [TestMethod] public void IsFinanceDeadlineDateValid() { var target = new BusinessObject(); SetupBusinessObject(target); //How can I capture this in the text context so I can display all the data //in the exception in the test result… var expected = 100; try { Assert.AreEqual(expected, target.PerformSomeCalculationThatMayDivideByZero()); } catch (Exception ex) { ex.Data.Add(“SomethingImportant”, “I want to […]

ASP.NET Identity 2是否支持匿名用户?

我想允许匿名/尚未注册和注册的用户在我的网站上发布。 Posts (table) – Id (int) – Subject (nvarchar) – Body (nvarchar) – UserId (uniqueidentifier) 该项目使用最新的MS技术(ASP.NET MVC 5 +,C#…)我该怎么做呢? ASP.NET Identity甚至是正确的解决方案吗? 这些之间有什么区别: ASP.NET身份 SimpleMembership 会员提供者 更新我需要能够区分尚未注册的用户并在数据库中记录他们的post。 更新2然后可以选择迁移到已注册的帐户。 就像stackoverflow用于允许匿名用户一样。 这样的东西,但与ASP.NET Identitfy兼容http://msdn.microsoft.com/en-us/library/ewfkf772(v=vs.100).aspx

是否有一个示例为什么应该在NHibernate中覆盖Equals / GetHashCode?

我发现很多post都解释说应该总是在NHibernate实体类上重写Equals / GetHashCode。 如果我不使用套装,这真的有必要吗? 我根本找不到一个示例,其中显示缺少Equals / GetHashCode会导致意外和错误的行为。 没有它们,一切似乎都很完美。 这是非常奇怪的,每个人都说这是必要的,但没有人可以提供一个样本,说明为什么需要这样做。

哪个是测试Ninject绑定的好方法?

我们在所有项目中使用ninject,正如您所知,有时候很难测试内核是否能够在执行时解析每个类型,因为有时控件会在绑定和自动绑定的大小时丢失(通过ninject扩展) ) 高。 所以,我在这里要问的是,如何在加载所有模块和绑定后,我的内核能够解析每种类型? 你做过任何unit testing吗? 或者您只是在执行时对应用程序进行接受测试? 任何建议都会很棒:)

你认为“自动接口实现”在.NET / C#中会很有用吗

考虑一下: public class interface Person : IPerson { int ID { get; protected set; } string FirstName { get; set; } string LastName { get; set; } string FullName { get { return FirstName + ” ” + LastName; } } } 还有这个: public class StubPerson : IPerson { int ID { get { return […]

Combobox与winforms中的复选框

我正在尝试寻找一种简单的方法来设计一个带有combobox的winform,其中包含复选框值以选择多个值。 但我找不到免费样品。 如果任何人对不需要许可证的样本有良好的链接。 请告诉我。 我不是在寻找像telerik和infragistics这样的控件。

C#隐式转换和==运算符

上下文的一些代码: class a { } class b { public aa{get;set;} public static implicit operator a(bb) { return ba; } } aa=null; bb=null; a = b; //compiler: cannot apply operator ‘==’ to operands of type tralala… bool c = a == b; 是否可以在不同的类型实例上使用==运算符,其中一个可以隐式转换为另一个? 我错过了什么? 编辑: 如果类型必须是相同的调用==,那么为什么 int a=1; double b=1; bool c=a==b; 作品?

使用自定义成员资格和角色提供程序在MVC中实现IPrincipal和IIdentity

我坚持使用自定义iprincpal和iidentity对象的实现。 我现在花了一天时间来搜索如何实现这些权利并用更多信息扩展它。 我想用自定义变量(如全名或其他)扩展Information @Context.User.Identity.Name 。 编辑 :现在我得到以下代码,但如果我尝试阅读@((CustomPrincipal)Context.User.Identity).Nachname我收到一个错误, System.Web.Security.FormsIdentity无法转换为CustomPrincipal 。 有任何想法吗? public class CustomPrincipal : GenericPrincipal { public CustomPrincipal(IIdentity identity, String[] roles) : base(identity, roles){ } public String Vorname { get; set; } public String Nachname { get; set; } } AccountModel: public class FormsAuthenticationService : IFormsAuthenticationService { public void SignIn(string userName, bool createPersistentCookie) { if […]

如何使用正则表达式检查特殊字符

净。 我创建了一个正则表达式validation器来检查特殊字符意味着我不想要用户名中的任何特殊字符。 以下是代码 Regex objAlphaPattern = new Regex(@”[a-zA-Z0-9_@.-]”); bool sts = objAlphaPattern.IsMatch(username); 如果我提供用户名为$%^& asghf,那么validation器提供的数据格式无效,这是我想要的结果但是如果我提供数据s23 _ @ .- ^& ()%^ $#那么我的validation器应该阻止数据但是我的validation器允许错误的数据 那么如何不允许任何特殊字符,除了az AA 0-9 _ @ .- 谢谢Sunil Kumar Sahoo

c#中的blackmagic SDK

我试图在Windows7 64x和C#+ VS 2010 express上使用最新的SDK(2011年6月)从一张blackmagic强度专业卡中捕获720p。 我已经成功编译并运行了一个在YUV捕获帧的程序,但是在56帧之后捕获停止(回调函数停止被调用)。 我想知道我在这里想念一些简单的东西吗? 特别是考虑到我几乎就在那里 – 我得到的帧数正确,大小正确,但只有很短的时间。 还有一些可能相关的其他信息: 如果我拔下相机捕捉不停止 我也试过1080i和PAL,同样的事情发生了 即使VideoInputFrameArrived函数为空(即只有一个帧计数器),也会发生同样的事情 这是代码: public partial class MainWindow : Window , IDeckLinkInputCallback { private IDeckLinkIterator _deckLinkIterator; private List _deckLinkList = new List(); private IDeckLink _currentDevice=null; private IDeckLinkInput _deckLinkInput = null; private int _width=1280; private int _height=720; private WriteableBitmap _writeableBitmap =null; IntPtr _tempRGBData; byte[] _tempRGBDataBytes; […]