我正在为我的一些代码编写单元测试,并遇到了一个情况,我有一个具有小暴露接口但内部结构复杂的对象,因为每个公开的方法都会运行大量内部函数,包括对象状态的依赖性.这使得外部接口上的方法很难进行单元测试.
我最初的问题是我是否应该单独测试这些内部函数,因为它们更简单,因此更容易编写测试?我的直觉是肯定的,这导致后续问题,如果是这样,我将如何在C++中这样做呢?
我提出的选项是将这些内部函数从private更改为protected,并使用friend类或inheritence来访问这些内部函数.这是执行此操作的最佳/唯一方法是保留隐藏内部方法的一些语义吗?
(使用WinForms和C#. - > .Net 2.0)
我正在基于表中的数据向TreeView添加节点.除了显示在节点上的标题外,该数据还包含位图.
我想使用表中的Bitmap作为TreeViewNode上的图标,而不是来自预先存在的ImageList的图标.(通常,您可以在图像列表中指定图像的键或索引来设置节点的图像.)
这是可能的还是我需要将我的数据中的Bitmap添加到ImageList(在运行时),然后使用该ImageList填充节点上的图像.
我一直在努力解析谷歌书签生成的导出文件中的书签.该文件包含以下日期属性:
ADD_DATE = "1231721701079000"
ADD_DATE = "1227217588219000"
这些不是标准的unix样式时间戳.有人能指出我在正确的方向吗?我会用c#解析它们,如果你真的想帮我解决的话.
我有两个Windows服务,第一个用C#编写,第二个用非托管C++编写,我想知道如何进行双向进程间通信.
在我的rails应用程序中,当我登录www.site.com地址时,我已经登录了.虽然没有退出,我去了网站,http://site.com我已经注销,但如果我回去,仍然会登录www.site.com地址.
我在环境变量中找不到任何设置,有关如何在我的域上的所有域中保持此会话的任何想法?
我正在寻找创建一个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)
所以基本上:
strtolower()
urlencode()
- 可能不需要,但只是为了好的措施.我正在寻找一个相对便宜(或免费)的Windows Server POP3邮件服务器,它可以很好地扩展.与SQL Server兼容将是太棒了.如果它有一个.net类库来执行简单的功能,比如创建/删除新帐户,添加别名等,那也很棒.
任何想法将不胜感激.
谢谢!
我们有一个.NET应用程序,可以对各种Web服务进行多次并发调用,收集它们的响应,然后根据这些响应进行一些计算.在尝试获得额外性能时,我一直在研究使用通过使用IO完成端口来使用.NET的IO线程的方法.我已经阅读了几个资源,包括Joe Duffy最近出版的"Windows上的并发编程"一书,当我"了解"它们的用处时,我对它们在.NET中的行为有点不清楚,我正在寻找一个简洁的解释.
有很多资源可以以编程.lnk
方式在桌面上创建文件和程序的类型快捷方式,但我想知道如何创建Web URL的快捷方式.
从我可以收集的内容来看,Web URL快捷方式是一个文本文件,以文本结尾.URL
并包含类似ini的定义,例如:
[InternetShortcut]
URL=http://www.google.com/
Run Code Online (Sandbox Code Playgroud)
但是,仅仅创建文件是不够的,似乎您还需要更改其元URL
属性以包含相同的链接.
知道如何创建这些?
欢迎来自.Net/Perl/batch的任何示例代码.
假设产品X值10个故事点.开发在sprint Y开始,但没有及时完成.在计算冲刺Y的速度时你对故事有什么看法?
你会:
一个.为冲刺Y分配0个故事点,为最终完成的冲刺分配10个点;
湾 确定剩余工作的故事点(假设为3)并将差异分配给sprint Y(在我们的例子中为7); 要么
C.别的什么?
提前致谢!
.net ×2
c++ ×2
bookmarks ×1
c# ×1
c#-2.0 ×1
concurrency ×1
date ×1
export ×1
formatting ×1
ipc ×1
mod-rewrite ×1
performance ×1
php ×1
scrum ×1
session ×1
shortcuts ×1
slug ×1
smtp ×1
sql-server ×1
treeview ×1
unit-testing ×1
url ×1
windows ×1
winforms ×1