问题列表 - 第13556页

如何对重载函数进行单元测试?

所以我有一个看起来如下的类:

public class MyClass
{

    DatabaseDependency _depend;

    public MyClass(DatabaseDependency depend)
    {
        _depend = depend;
    }

    public string DoSomething(DBParameter database)
    {
        var result = _depend.GetResults(database, ...);
        string response = String.Empty;        

        // some logic to process the result 

        return response;
    }

}
Run Code Online (Sandbox Code Playgroud)

其中DBParameter是一个简单的值类,包含Server,DBName,DBType等属性.

现在,我想为DoSomething添加一个重载,以便它接受连接字符串而不是DBParameter参数(假设DatabaseDependency已经有一个接受连接字符串的GetResults重载).

我的问题:我有几个单元测试,描述了用于处理DatabaseDependency.GetResults结果的各种逻辑路径.当我向DoSomething添加重载时,我本质上会重构代码,以便这两个重载都可以重用这个逻辑(即可能将它移动到私有方法).进行单元测试的正确方法是什么?我是否需要进行尽可能多的单元测试来验证我添加的新重载的所有逻辑路径?

unit-testing overloading

8
推荐指数
2
解决办法
2388
查看次数

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

无法从http://www.admob.com获取发布者ID

我下载Admob Iphone SDK了建筑广告.我阅读了自述文件.它告诉我从http://www.admob.com获取发布者ID .

但我无法 在本网站的帐户中找到发布商ID.

我在哪里可以找到它?

iphone ads admob

6
推荐指数
2
解决办法
1万
查看次数

移动工作区后,Subclipse会抱怨"路径不是工作副本"

我最近移动了我的Eclipse工作区目录,现在每次打开文件时Subclipse都会抱怨,向控制台转储如下内容:

路径不是工作副本目录

svn:' [原始(移动前)目录路径] '不是工作副本

没有相应的文件和目录

当我明确尝试查看文件的历史记录时,也会发生这种情况.这在SVN清理,关闭和重新打开Eclipse等方面持续存在.

更新,签到,结账等等都可以正常工作,而Tortoise根本就没有抱怨,所以很明显它不是SVN元数据搞砸了,它是一些特定于Subclipse的元数据.任何人都可以告诉我如何吹掉这些破碎的元数据吗?


编辑添加: "Team> Disconnect"后跟"Team> Share"并没有解决问题.


再次编辑添加:我已经浏览整个.metadata目录和旧路径的唯一元素的项目目录之一,除了.metadata/.log(错误消息本身)和一些旧的Findbugs警告之外无法找到它.非常好.

eclipse subclipse svn

31
推荐指数
3
解决办法
4万
查看次数

你如何合并两个Git存储库?

请考虑以下情形:

我在自己的Git仓库中开发了一个小型实验项目A. 它现在已经成熟,我希望A成为更大的项目B的一部分,它有自己的大型存储库.我现在想添加A作为B的子目录.

如何将A合并到B中,而不会丢失任何一方的历史记录?

git merge repository git-subtree

1517
推荐指数
16
解决办法
44万
查看次数

Active Directory用户的MS Access权限

是否可以使用Active Directory用户设置Access持久性?
编辑:总体目标是允许某些用户查看某些表并拒绝其他用户的此权限.我想知道是否可以使用活动目录用户完成.

ms-access active-directory

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

mysql:如何INNER JOIN一个表但限制连接到具有最高投票或计数的1个结果?

我有2张桌子.一个是项目,另一个是对这些项目的投票.

Items table has: |item_id|name|post_date
Votes table has: |votes_id|item_id|answer|total_yes|total_no
Run Code Online (Sandbox Code Playgroud)

我想要做的是显示基于post_date的所有项目,并在投票表中显示最高total_yes的答案.所以我想在投票表中只显示一个单一的答案,其中总票数最高.

我在努力:

SELECT a.*, b.* FROM Items a
INNER JOIN Votes b ON a.item_id = b.item_id
GROUP by a.item_id
ORDER by a.post_date DESC, b.total_yes DESC
Run Code Online (Sandbox Code Playgroud)

但那不起作用.

我希望看到的结果是:

<item><answer><yes votes>
Buick | Fastest | 2 yes votes
Mercedes | Shiny | 32 yes votes
Honda | Quick | 39 yes votes
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

mysql inner-join

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

C++:BIG类的性能影响(包含大量代码)

我想知道是否以及如何在c ++中编写"全能"类实际上会影响性能.

如果我有一个类Point,只有uint x; uint y; 作为数据,几乎已经将数学可以做的所有事情都定义为方法.其中一些方法可能很庞大.(copy-)构造函数只是初始化两个数据成员.

class Point
{
   int mx; int my;
   Point(int x, int y):mx(x),my(y){};
   Point(const Point& other):mx(other.x),my(other.y){};
 // .... HUGE number of methods....
};
Run Code Online (Sandbox Code Playgroud)

现在.我加载一个大图像并为每个像素创建一个Point,它们填充到一个向量中并使用它们.(比方说,所有方法都被调用一次)这只是一个愚蠢的例子!

没有方法但是有很多实用功能,它会比同一个类慢吗?我不是以任何方式讨论虚函数!

我对此的动机:我经常发现自己编写了很好的相对强大的类,但是当我必须像上面的例子中那样初始化/使用大量的类时,我会感到紧张.我想我不应该.

我认为我知道的是:

  1. 方法在内存中只存在一次.(抛开优化)
  2. 仅对数据成员进行分配,并且它们是唯一复制的内容.

所以没关系.我错过了什么吗?

c++ performance

10
推荐指数
3
解决办法
2461
查看次数

Google协议缓冲区和HTTP

我正在使用gSoap将遗留的C++系统重构为SOA.我们有一些性能问题(非常大的XML),所以我的带领让我看看协议缓冲区.我做了,它看起来很酷(我们需要C++和Java支持).但协议缓冲区只是用于序列化的解决方案,现在我需要将它发送到Java前端.我应该从C++和Java的角度使用什么来通过HTTP(只是内部网络)发送那些序列化的东西?

PS.另一个人试图加速我们的gSoap解决方案,我只对协议缓冲区感兴趣.

c++ java http protocol-buffers

39
推荐指数
4
解决办法
5万
查看次数

如何在PHP中从var_dump的输出创建数组?

如何解析var_dumpPHP中的输出以创建数组?

php var-dump

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