【发布时间】:2021-09-02 05:57:11
【问题描述】:
熟悉 C# 后,我在进行断言的行上进行单元测试时遇到以下错误 Assert.IsInstanceTypeOf。
Error CS0119 'Product' is a type, which is not valid in the given context
创建类型的事情已经完成。是什么导致了这个错误?
UnitTest1.cs
using Microsoft.VisualStudio.TestTools.UnitTesting;
using ProductNamespace;
namespace TestProject2
{
[TestClass]
public class TestProduct
{
[TestMethod]
public void TestNewProduct()
{
Product mock_product = new Product(4.95);
Assert.IsInstanceOfType(mock_product, Product);
}
}
}
Product.cs
namespace ProductNamespace
{
public class Product
{
private double price;
public Product(double price)
{
this.price = price;
}
}
}
【问题讨论】:
-
“创建类型的事情已经执行”是什么意思?
-
我从头开始创建了一个单元测试项目。设置单元测试后,Visual Studio 会提示生成新类型。我只是在传达我已经做到了。
-
好的 - 听起来您认为这与错误有关。
标签: c# unit-testing mstest