为什么这个简单的assert语句失败?从我阅读的内容来看我应该是。不幸的是,由于该功能是如此基础,因此没有太多信息。
public interface IDummy{}
public class Dummy : IDummy {}
Assert.IsAssignableFrom<IDummy>(new Dummy());
运行此测试将产生
Expected: assignable from <Application.Tests.ViewModels.IDummy>
But was: <Application.Tests.ViewModels.Dummy>
我试图交换接口(interface)和对象方面无济于事。
最佳答案
IsAssignableFrom与预期相反。问:是(值)可从IDummy分配。或者:“可分配给(值)吗?”
从XML文档:
///断言可以为对象分配给定类型的值。
您可能需要Assert.IsInstanceOfType()
关于c# - 简单的 `Assert.IsAssignableFrom<T>`失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5560449/