问题列表 - 第4906页

非公开功能应该进行单元测试吗?

我正在为我的一些代码编写单元测试,并遇到了一个情况,我有一个具有小暴露接口但内部结构复杂的对象,因为每个公开的方法都会运行大量内部函数,包括对象状态的依赖性.这使得外部接口上的方法很难进行单元测试.

我最初的问题是我是否应该单独测试这些内部函数,因为它们更简单,因此更容易编写测试?我的直觉是肯定的,这导致后续问题,如果是这样,我将如何在C++中这样做呢?

我提出的选项是将这些内部函数从private更改为protected,并使用friend类或inheritence来访问这些内部函数.这是执行此操作的最佳/唯一方法是保留隐藏内部方法的一些语义吗?

c++ unit-testing

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

是否可以在不使用ImageList的情况下将图像添加到树视图节点?

(使用WinForms和C#. - > .Net 2.0)

我正在基于表中的数据向TreeView添加节点.除了显示在节点上的标题外,该数据还包含位图.

我想使用表中的Bitmap作为TreeViewNode上的图标,而不是来自预先存在的ImageList的图标.(通常,您可以在图像列表中指定图像的键或索引来设置节点的图像.)

这是可能的还是我需要将我的数据中的Bitmap添加到ImageList(在运行时),然后使用该ImageList填充节点上的图像.

treeview winforms c#-2.0

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

Google书签导出日期格式?

我一直在努力解析谷歌书签生成的导出文件中的书签.该文件包含以下日期属性:

ADD_DATE = "1231721701079000"

ADD_DATE = "1227217588219000"

这些不是标准的unix样式时间戳.有人能指出我在正确的方向吗?我会用c#解析它们,如果你真的想帮我解决的话.

formatting bookmarks export date

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

C#应用程序与非托管C++应用程序之间的进程间通信

我有两个Windows服务,第一个用C#编写,第二个用非托管C++编写,我想知道如何进行双向进程间通信.

c# c++ ipc

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

会话不会通过域

在我的rails应用程序中,当我登录www.site.com地址时,我已经登录了.虽然没有退出,我去了网站,http://site.com我已经注销,但如果我回去,仍然会登录www.site.com地址.

我在环境变量中找不到任何设置,有关如何在我的域上的所有域中保持此会话的任何想法?

session ruby-on-rails

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

清理字符串以放置在URL中的最佳方法是什么,比如SO上的问题名称?

我正在寻找创建一个URL字符串,就像SO用于问题链接的那样.我不是在重写url(mod_rewrite).我正在寻找在页面上生成链接.

示例:问题名称为:

Is it better to use ob_get_contents() or $text .= ‘test’;
Run Code Online (Sandbox Code Playgroud)

该URL最终为:

http://stackoverflow.com/questions/292068/is-it-better-to-use-obgetcontents-or-text-test
Run Code Online (Sandbox Code Playgroud)

我感兴趣的部分是:

is-it-better-to-use-obgetcontents-or-text-test
Run Code Online (Sandbox Code Playgroud)

所以基本上我正在寻找清除任何不是字母数字的东西,同时仍然保持URL可读.我创建了以下内容,但我不确定它是否是最好的方式,或者它是否涵盖了所有可能性:

$str = urlencode(
    strtolower(
    str_replace('--', '-', 
    preg_replace(array('/[^a-z0-9 ]/i', '/[^a-z0-9]/i'), array('', '-'), 
    trim($urlPart)))));
Run Code Online (Sandbox Code Playgroud)

所以基本上:

  1. 修剪
  2. 用任何东西替换任何非字母数字加空格
  3. 然后用破折号替换所有不是字母数字的东西
  4. 用...来代替 -.
  5. strtolower()
  6. urlencode() - 可能不需要,但只是为了好的措施.

php url mod-rewrite slug

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

适用于Windows的SMTP/POP3/IMAP邮件服务器

我正在寻找一个相对便宜(或免费)的Windows Server POP3邮件服务器,它可以很好地扩展.与SQL Server兼容将是太棒了.如果它有一个.net类库来执行简单的功能,比如创建/删除新帐户,添加别名等,那也很棒.

任何想法将不胜感激.

谢谢!

.net sql-server smtp

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

.NET如何使用IO线程或IO完成端口?

我们有一个.NET应用程序,可以对各种Web服务进行多次并发调用,收集它们的响应,然后根据这些响应进行一些计算.在尝试获得额外性能时,我一直在研究使用通过使用IO完成端口来使用.NET的IO线程的方法.我已经阅读了几个资源,包括Joe Duffy最近出版的"Windows上的并发编程"一书,当我"了解"它们的用处时,我对它们在.NET中的行为有点不清楚,我正在寻找一个简洁的解释.

.net concurrency performance

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

以编程方式在用户桌面上创建Web快捷方式

有很多资源可以以编程.lnk方式在桌面上创建文件和程序的类型快捷方式,但我想知道如何创建Web URL的快捷方式.

从我可以收集的内容来看,Web URL快捷方式是一个文本文件,以文本结尾.URL并包含类似ini的定义,例如:

[InternetShortcut]
URL=http://www.google.com/
Run Code Online (Sandbox Code Playgroud)

但是,仅仅创建文件是不够的,似乎您还需要更改其元URL属性以包含相同的链接.

知道如何创建这些?

欢迎来自.Net/Perl/batch的任何示例代码.

windows shortcuts

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

Scrum:未完成的产品和冲刺速度

假设产品X值10个故事点.开发在sprint Y开始,但没有及时完成.在计算冲刺Y的速度时你对故事有什么看法?

你会:

一个.为冲刺Y分配0个故事点,为最终完成的冲刺分配10个点;

湾 确定剩余工作的故事点(假设为3)并将差异分配给sprint Y(在我们的例子中为7); 要么

C.别的什么?

提前致谢!

scrum

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