You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用NUnit进行单元测试时无法引用目标类的问题求助

解决NUnit单元测试无法引用目标类的问题
  • 检查项目引用关系
    右键单元测试项目(unit-testing-using-nunit)→ 「添加」→ 「项目引用」,在弹出窗口里勾选包含AppUser.cs的API项目,确认保存。这是最基础的前提,没正确引用项目的话,再怎么加using都没用。

  • 验证命名空间匹配
    打开API/Entities/AppUser.cs,查看顶部的命名空间(比如namespace API.Entities;),然后在单元测试文件里直接添加using API.Entities;。如果用了全局Usings.cs,要确保里面写了global using API.Entities;,不然全局using不会生效。

  • 排查Usings.cs的问题
    全局Usings.cs要放在单元测试项目根目录,内容格式得正确,示例如下:

    global using NUnit.Framework;
    global using API.Entities; // 这行必须添加
    

    要是加了还报错,试试清理再重建解决方案:右键解决方案 → 「清理解决方案」,再右键 → 「生成解决方案」,有时候是缓存导致的问题。

  • 检查类的可访问性
    确认AppUser类的访问修饰符是public,如果是默认的internal,得在API项目的.csproj里添加这段配置,允许单元测试项目访问:

    <ItemGroup>
      <InternalsVisibleTo Include="unit-testing-using-nunit" />
    </ItemGroup>
    

内容的提问来源于stack exchange,提问作者joshbusiness

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 14:40:34