问题列表 - 第3058页

如何MOQ索引属性

我试图模拟对索引属性的调用.即我想moq以下:

object result = myDictionaryCollection["SomeKeyValue"];
Run Code Online (Sandbox Code Playgroud)

以及设定值

myDictionaryCollection["SomeKeyValue"] = myNewValue;
Run Code Online (Sandbox Code Playgroud)

我这样做是因为我需要模拟我的应用程序使用的类的功能.

有谁知道如何用MOQ做到这一点?我尝试过以下变化:

Dictionary<string, object> MyContainer = new Dictionary<string, object>();
mock.ExpectGet<object>( p => p[It.IsAny<string>()]).Returns(MyContainer[(string s)]);
Run Code Online (Sandbox Code Playgroud)

但那不编译.

我想用MOQ实现的目标是什么,有没有人有任何我可以做到这一点的例子?

c# tdd moq mocking

74
推荐指数
5
解决办法
2万
查看次数

如何在重写的虚函数中调用`Inherited`祖先方法?

这有效:

constructor TMyObj.Create;
begin
 inherited;
end;
Run Code Online (Sandbox Code Playgroud)

为什么这也不起作用?

function TMyObjEx.Import(CONST FileName: string; CONST x, y, z: Integer): string;
begin
 result:= inherited; // Import(FileName, x, y, z);  <--- Compiler says: "incompatible types"
 //do other stuff here
end;
Run Code Online (Sandbox Code Playgroud)

TMyObjEx的声明是这样的:

TYPE

TMyObj = class(TChObj)
      private
      protected
      public
       function Import (CONST FileName: string; CONST x, y, z: Integer): string; virtual;     
     end;

TMyObjEx= class(TMyObj)
          private
          protected
          public
           function Import(CONST FileName: string; CONST x, y, z: Integer): string; override;   
         end;
Run Code Online (Sandbox Code Playgroud)

delphi

8
推荐指数
4
解决办法
7125
查看次数

Python 3.0 - dict方法返回视图 - 为什么?

dict方法dict.keys(),dict.items()和dict.values()返回"views"而不是list. http://docs.python.org/dev/3.0/whatsnew//3.0.html

首先,视图与迭代器有何不同?其次,这种变化有什么好处?这只是出于性能原因吗?

这对我来说似乎不太直观,也就是说,我要求列出一些东西(给我所有的钥匙),然后我又得到了别的东西.这会让人迷惑吗?

language-features dictionary iterator python-3.x dictview

12
推荐指数
2
解决办法
3010
查看次数

寻找学习ASP.NET MVC的好资源

在过去的几周里,我一直在使用ASP.NET MVC,从教程开始学习,主要是试验和错误.

我在黑暗中摸索,因为我没有其他MVC框架的经验,我只是盲目地试图在我移动时弄清楚事情.

所以,我正在寻找更好,更有组织的资源来学习平台及其功能,一般来说,MVC结构以及框架如何实现它,但是还没有关于这个主题的书籍已经发布,并且都在充其量只有几个月.

有谁知道任何好的,彻底的资源,我可以从中扩展我对ASP.NET MVC框架的了解?

asp.net-mvc

10
推荐指数
2
解决办法
1253
查看次数

如何检测用户是否在PC或手机上

我正在一个网站上工作并开发一个组件,该组件将使用户使用wap或xhtml-mp并将它们重定向到专门为这些设备设置的站点.是否有一种很好的标准方法来检测用户正在使用哪些?

mobile wap xhtml-mp

1
推荐指数
1
解决办法
2084
查看次数

在Django航行

我刚刚在django完成了我的第一个小webapp,我喜欢它.我即将开始将旧的生产PHP站点转换为django,作为其模板的一部分,还有一个导航栏.

在PHP中,我在模板代码中检查每个导航选项的URL与当前URL,如果它们对齐,则应用CSS类.这太可怕了.

是否有更好的django或处理模板中的代码的好方法?

首先,我将如何获取当前的URL?

navigation django

99
推荐指数
9
解决办法
7万
查看次数

你用什么(免费)来格式化C#代码?

是否有任何VS.NET插件可以格式化选择的代码进行打印或电子邮件,也是免费的?

c# format visual-studio

1
推荐指数
1
解决办法
2521
查看次数

使用数据库的Web应用程序中的单元测试

我正在构建一个Web应用程序,它将数据库用于用户,安全性/角色以及存储内容.

我开始在单元测试的道路上似乎有点令人生畏,因为我必须确保我的数据库已经正确初始化以便我的测试运行.

在这方面有哪些常见做法?

即在开发/测试时,我可能会删除一个用户,但是我的测试通过该用户必须在数据库中,以及他的个人资料,安全设置等.

我知道我可以创建一个安装脚本,一些东西来重新调整数据库等.

我不想花费我的全部时间来维护我的测试并确保我的数据库处于sych状态

或者是单位测试/ TDD的成本?

unit-testing dependency-injection

13
推荐指数
3
解决办法
1200
查看次数

22
推荐指数
4
解决办法
2万
查看次数

如何远程管理DNS服务器?

我想在服务器上创建一个Web界面,管理另一台服务器上的几个DNS服务器.

如何以编程方式远程管理绑定DNS服务器?

  • 我想添加/编辑/删除区域.
  • 我看到有rndc,但只允许重新加载区域而不添加/删除.
  • 我可以从dns服务器NFS安装区域并编辑它们但是有更好的方法吗?

dns bind

3
推荐指数
1
解决办法
2203
查看次数