我正在研究桌面电子邮件客户端,我想对我的后端进行单元测试.但是,我看不出有办法让这项工作成功.为了使我的代码能够工作,它必须连接到正常工作的邮件服务器.除非我将我的单元测试绑定到电子邮件帐户,并确保该帐户符合我的测试所期望的状态,否则我看不出如何管理它.
有没有人对如何测试这种应用有任何想法,它依赖于设计的外部因素?
编辑:
添加一些细节:我正在为我的应用程序开发一个C++更高级别的邮件客户端库,它使用libEtPan(一个C库)来实际处理连接到邮件服务器并与之交互的细节.
我正在寻找一种方法来欺骗并使用Qt语言学家和已经存在的翻译服务(如谷歌翻译)创建我的Qt应用程序的一些非常粗略的翻译.
谷歌翻译有一个公共API,所以我希望有人已经尝试过这个,但我似乎无法找到它.以前有人见过这样的事吗?
我不期待精彩的翻译 - 在这一点上,它只是作为一个概念证明.
有没有办法以编程方式在mac上截取当前屏幕显示的屏幕截图(或以某种方式获取图像)?
优选地,在C++中,不是Objective-C.
我有这样一张桌子:
Rank Letter 1 A 2 A 3 B 4 A 5 C 6 A 7 C 8 C 9 B 10 C
而且我需要按升序排列的每个字母的前2位:
Rank Letter 1 A 2 A 3 B 5 C 7 C 9 B
我该怎么办?使用GROUP BY获得前1名是相当简单的,但我似乎无法让它适用于多个条目
每个VCS如何处理重命名?
我发现很多矛盾的信息表明git跟踪LOC(代码行)而不是文件,因此重命名对它没有任何意义.
有人可以帮忙吗?
我创建了一个WCF库(不是应用程序),我将在SVC IIS页面中托管它.
但我想在通用的地方加载统一的东西...我可以加载它在global.asax但然后它绑定到IIS Asp.net容器,当做TDD这部分不会执行所以不是我的决议会工作.
WCF库是一个纯类,所以我怀疑我可以使用像OnStartup等任何事件?
唯一的方法我想到了服务从基类继承的内容以及调用某种类型的静态类并为统一进行引导的接口.
我有点失落,这是唯一的方式,还是有一些我不知道的方式.
基本上这个想法是......谁曾经调用过wcf库,那么统一注入需要发生..
有任何想法吗?
谢谢
如果我有两张桌子:
Actor:
ID | Name
1 : Patrick
3 : Emma
7 : Vanessa
Singer:
ID | Name
4 : Will
5 : Madonna
13 : Emma
Run Code Online (Sandbox Code Playgroud)
我可以从SQL查询生成以下表,其中包含每个记录来自的表名吗?
ID | Career | Name
1 : Actor : Patrick
3 : Actor : Emma
4 : Singer : Will
5 : Singer : Madonna
7 : Actor : Emma
13 : Singer : Emma
Run Code Online (Sandbox Code Playgroud)
我假设ID列项在两个表中是唯一的,但不是名称.
我听说由于性能原因,不建议在SQL Server的LIKE子句的开头使用%.为什么会这样?
有关此问题的更多详细信息将有助于我了解此问题的影响.
如何使用JavaScript 在Internet Explorer中获取和设置窗口弹出高度和宽度
在Firefox中,我可以使用window的outerHeight,outerWidth属性设置高度和宽度.
谢谢.
我很欣赏TDD,并认为它是必不可少的,但只有在我编写源代码然后重构之后才能编写我的测试.我永远不会让自己先写测试然后通过测试来源.所以我总是扭转这个过程.这对我来说是不好的做法吗?和我一样反向做的有什么缺点?
c++ ×3
sql ×2
tdd ×2
testing ×2
c# ×1
email ×1
email-client ×1
git ×1
group-by ×1
javascript ×1
macos ×1
mercurial ×1
mysql ×1
qt ×1
ranking ×1
rename ×1
sql-server ×1
svn ×1
t-sql ×1
translation ×1
unit-testing ×1
wcf ×1