ASP.Net MVC 起订量设置获取

发布于 2024-10-10 07:53:04 字数 344 浏览 2 评论 0原文

我开始使用 TDD 使用 Moq 来模拟我拥有的接口:

public interface IDataService
{
    void Commit();
    TopListService TopLists { get; }
}

从我看到的示例中,我希望在我键入时 SetupGet (或 Setup)出现在智能感知中,

        var mockDataService = new Mock<IDataService>();

        mockDataService.

但它丢失了。有人可以建议为什么吗?

I am starting out with TDD using Moq to Mock an interface that I have:

public interface IDataService
{
    void Commit();
    TopListService TopLists { get; }
}

From the samples I have seen I would expect SetupGet (or Setup) to appear in the intellisense when I type

        var mockDataService = new Mock<IDataService>();

        mockDataService.

But it is missing. Could someone suggest why?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

左耳近心 2024-10-17 07:53:04

确保您使用的是最新版本的 Moq< /a>.

Make sure you are using the latest version of Moq.

大姐,你呐 2024-10-17 07:53:04

这听起来像是您的项目设置的问题,而不是起订量的问题。

  • 检查您的源代码是否成功编译(否则 Mock 将毫无意义)。
  • 检查您的测试项目是否引用了最小起订量。
  • 检查您使用的 Mock 是否为 Moq.Mock,而不是来自其他命名空间。
  • 否则我会把钱押在 Visual Studio 上。关闭它,再次打开它,看看 Intellisense 是否被唤醒。

如果您可以键入应该运行的代码并使其构建,那么 Visual Studio 肯定会发挥作用。

It sounds like a problem with your project setup, rather than with Moq.

  • Check that your source code compiles successfully (or Mock<IDataService> will be meaningless).
  • Check that your test project is referencing Moq.
  • Check that the Mock you're using is Moq.Mock and not from another namespace.
  • Otherwise I'd put money on it being Visual Studio. Close it down, open it up again, see if Intellisense wakes up.

If you can type the code that ought to work and make it build, then it's definitely Visual Studio playing up.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文