现代RDBMS支持XML列类型和功能,用于处理存储过程中的XML.从历史上看,我总是将层次结构数据(无论是OO对象还是XML)映射到关系表.鉴于XML的广泛数据库支持我应该改变我的方式吗?
在阅读了Martin Fowler的Mocks Are Not Stubs之后,我发现我一直在以"模仿者"的方式练习TDD.
但我想知道即使是在模仿者TDD,如果一个人可以嘲笑太远.
这是Python风格的伪代码中的更新示例:
def sync_path(self):
if self.confirm_or_create_connection():
self.sync(self.dirpath)
Run Code Online (Sandbox Code Playgroud)
confirm_or_create_connection()方法创建与服务器的连接.
我在两个测试中测试了一个与此类似的方法,这两个测试都模拟confirm_or_create_connection()和sync()(即使它们都是同一个类中的方法).在一个测试中,模拟confirm_or_create_connection()返回True,测试确认已调用sync(),另一个模拟confirm_or_create_connection()返回False,测试确认未调用sync().
这合理吗?或者我应该模拟confirm_or_create_connection()和sync()调用的对象?(我已经对这两种方法进行了其他测试.)
请不要通过解释我应该练习"经典"TDD来回答这个问题.这是另一个问题的答案:我应该练习模仿者还是经典的TDD?
我们有一个单片MFC GUI应用程序,它接近它在C++中的生命.我们计划在C#中构建新功能,并在每个应用程序之间传递数据.
问题是:在C++和C#之间传递数据的最佳方法是什么?
注意:
两端都有一个GUI前端,可能只需要传递像Id这样的简单数据,并且可能有一种机制,它向另一个应用程序指示要使用的进程/功能.
例如,其中一个应用程序将是C#中的CRM系统,当双击网格中的一行时,会传递customerId和一条消息,以在MFC应用程序的客户表单中打开该客户.
我做了一些研究,选项似乎是Windows Messaging,Memory Mapping,Named Pipes或类似Windows Sockets的东西.在这个阶段,我们倾向于命名管道,但真的很感激其他建议或提示或其他人的经验.
我正在对ASP.Net网站进行一些黑盒测试,我需要测试不同的会话超时情况.
我不确定他们是否完全封装了会话超时.其他一个页面打开20分钟是否有更简单的方法来强制会话超时?
我有一个(Wordpress驱动的)网站,谷歌正在索引一些子目录.如何阻止Apache向用户显示目录列表?我知道我可以编辑.htaccess来密码保护目录,但如果可能的话我更喜欢403 /自定义重定向.
有一个小工具(商业现成的)应用程序,我在定制,其中几页页面需要很长时间来加载某些数据分发.(我说这个实例中加载的页面大约需要3分钟......而且时间呈指数级增长).
显然这是不可接受的,但有研究可以指出可接受的响应时间是什么?
我想要一些可能讨论响应时间的好的研究.
我想在Xtragrid的一列内放置一个组合框.我可以将组合框绑定到数组值,但是如何将组合框绑定到列?
如何监视通过JNI从Java调用的本机C DLL使用的内存?使用标准的Java监视工具和选项我可以看到Java内存空间,但我无法查看C DLL使用的任何内存.Java正在使用~70MB,但任务管理器中的任务显示200Mb +,如果可能的话,我想看看130MB的额外内容.
我想通过onclick事件进行链接调用Javascript函数,而不做任何其他事情(按照链接).最好的方法是什么?我经常这样做:
<a href="#" onclick="foo()">Click</a>
Run Code Online (Sandbox Code Playgroud)
但我不确定这是最好的方法,在这种情况下,它导航到page.html#,这对我正在做的事情并不好.
.htaccess ×1
ajax ×1
apache ×1
asp.net ×1
c ×1
c# ×1
c++ ×1
copy ×1
deep-copy ×1
devexpress ×1
dll ×1
duplication ×1
ipc ×1
java ×1
javascript ×1
linux ×1
memory ×1
mocking ×1
performance ×1
rdbms ×1
scalability ×1
session ×1
shallow-copy ×1
tdd ×1
testing ×1
timeout ×1
winforms ×1
xml ×1