【问题标题】:How to reference to the project in WPF app for unit testing如何在 WPF 应用程序中引用项目进行单元测试
【发布时间】:2020-04-26 10:50:11
【问题描述】:

我正在使用 Win10、VS Community 2019、最新的 .NET Core WPF 应用程序。我有一个非常简单的 WPF 应用程序。我想测试它的 ViewModel。我保留了 MVVM 模型并将视图和视图模型分开。现在我想对 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 进行单元测试呢?

【问题讨论】:

  • 您是否针对相同版本的 .NET Core SDK?你得到构建错误还是只是智能感知?
  • 两个项目都有 .NET Core 3.1.0。这是一个实际错误,而不仅仅是智能感知。

标签: c# wpf .net-core xunit


【解决方案1】:

你必须将MultiplesViewModel类设置为public,否则你不能在你的单元测试项目中使用它。

【讨论】:

    猜你喜欢
    • 2021-05-27
    • 1970-01-01
    • 2012-08-22
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 2016-04-04
    相关资源
    最近更新 更多