WPF应用中如何引用项目进行单元测试
How to reference to the project in WPF app for unit testing
我正在使用 Win10、VS Community 2019、最新的 .NET Core WPF 应用程序。我有一个非常简单的 WPF 应用程序。我想测试它的 ViewModel。我保留了 MVVM 模型并将视图和 ViewModel 分开。现在我想对 ViewModel 进行单元测试。但是我不能引用我项目的 ViewModel。我有一个简单的代码如下:-
namespace Multiples.ViewModel
{
class MultiplesViewModel
{
public MultiplesViewModel()
{
}
public long GetMultiples(long input)
{
long total = 0;
for (long i = 1; i < input; ++i)
{
if (i % 3 == 0 || i % 5 == 0)
{
total += i;
}
};
return total;
}
}
}
稍后我添加了对单元测试项目的引用。如下图所示。
我无法引用 MultiplesViewModel。
那么如何添加到 MultiplesViewModel 进行单元测试?
必须将classMultiplesViewModel
设置为public,否则无法在单元测试项目中使用。
我正在使用 Win10、VS Community 2019、最新的 .NET Core WPF 应用程序。我有一个非常简单的 WPF 应用程序。我想测试它的 ViewModel。我保留了 MVVM 模型并将视图和 ViewModel 分开。现在我想对 ViewModel 进行单元测试。但是我不能引用我项目的 ViewModel。我有一个简单的代码如下:-
namespace Multiples.ViewModel
{
class MultiplesViewModel
{
public MultiplesViewModel()
{
}
public long GetMultiples(long input)
{
long total = 0;
for (long i = 1; i < input; ++i)
{
if (i % 3 == 0 || i % 5 == 0)
{
total += i;
}
};
return total;
}
}
}
稍后我添加了对单元测试项目的引用。如下图所示。 我无法引用 MultiplesViewModel。
那么如何添加到 MultiplesViewModel 进行单元测试?
必须将classMultiplesViewModel
设置为public,否则无法在单元测试项目中使用。