使用Visual Studio单元测试框架,我正在考虑两个选项:
Assert.AreEqual(myObject.GetType(), typeof(MyObject));
Run Code Online (Sandbox Code Playgroud)
和
Assert.IsInstanceOfType(myObject, typeof(MyObject));
Run Code Online (Sandbox Code Playgroud)
这两个选项之间有区别吗?一个比另一个更"正确"吗?
这样做的标准方法是什么?
我想创建一个UI元素,其行为大致类似于原生WP SMS App的输入文本框.
基本上它应该
有关如何做到这一点的任何建议?我宁愿不使用事件来查看我输入的文本数量,并根据该文本框展开/压缩文本框,或者从头开始创建新的UI元素.
如果有帮助,我可以访问Telerik的Windows Phone RAD控件(RadTextBox).
使用VS的测试框架,我目前正在编写我的测试:
[TestMethod]
public void TestSomething()
{
try
{
var someTestValue = _someTestClass.SomeTestMethod();
Assert.IsNotNull(someTestValue);
}
catch (Exception e)
{
Assert.Fail(e.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
我的逻辑是,如果抛出异常SomeTestMethod(),我将立即终止显示异常消息的测试Assert.Fail(e.Message).
做事的"正常方式"是:
[TestMethod]
public void TestSomething()
{
var someTestValue = _someTestClass.SomeTestMethod();
Assert.IsNotNull(someTestValue);
}
Run Code Online (Sandbox Code Playgroud)
我的方法是正确的,还是"正常方式"是正确的?我在写冗余代码吗?