为什么这个简单的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/

10-12 12:45