我在博客中读到,单元测试运行时不应该点击数据库.我理解这个理论,但是说我有复杂的商店程序,它们是业务域操作的一部分.我想为与业务操作相关的代码编写一组单元测试,但是如果我模拟数据库,我感觉我不是"真正"测试操作中的所有部分.例如,有人可能会在其中一个数据库代码中创建一个错误,测试仍然可以正常运行.
我想知道这个关于单元测试的指南是否在实践中是好的.我已经看到了"集成测试"的概念,但我不确定使用什么工具来进行集成测试.例如,是否可以使用像Nunit这样的测试框架创建集成测试?
谢谢
雨果
我有一个名为SourceListViewController的自定义viewController,我将它添加到UINavigationController中,然后将其视图添加到iphone App的窗口中.在将SourceListViewController传递给UINavigationController之后,我发布了sourceListViewController.
SourceListViewController *sourceListVC = [[SourceListViewController alloc] initWithNibName:@"SourceListViewController" bundle:nil];
UINavigationController *navigationController = [[[UINavigationController alloc] initWithRootViewController:sourceListVC] autorelease];
[sourceListVC release];
Run Code Online (Sandbox Code Playgroud)
当我这样做时,应用程序会在视图加载到手机后崩溃.当我注释掉最后一行时,应用程序正常工作.是不是initWithRootViewController应该保留sourceListVC的副本?
我想将QC中的修复应用到Delphi 2009单元(DBClient,因为它发生).我知道我需要将设备复制到另一个目录并对副本进行更改.然后我如何让Delphi编译该单元并使用它来支持已经存在的DCU?
我实际上是从iphone开发板上转发一个问题.我没有问过,但是在试图找到答案时我发现了它.还没有人在那里做出回应,所以我想我会尝试在这里发布.
有没有人知道关于从CLHeading的原始xyz值计算磁航向的算法的任何细节?我相信必须有一个通用的方法,适用于不同的磁力计.
我正在编写一个shell脚本,它在某些时候必须获取一个文件,在其中搜索一个特定的单词并删除该单词后面的整个文本(包括单词本身) - awk是我认为正确的工具,但我对它的编程知之甚少.
谁能帮助我?
可以在GAE/J上部署同一应用程序的多个版本,但是GAE/J如何处理不同版本可以使用不同数据存储(以及可能不兼容)的方案的事实?
例:
假设在我的应用程序的第1版中我有一个POJO(为了简单起见,我省略了几个细节):
public class User {
private String key;
private String username;
private Integer phoneNumber;
}
Run Code Online (Sandbox Code Playgroud)
现在假设我想在版本2上使用:
public class User {
private String key;
private String username;
// on this version, replaced 'phoneNumber' by:
private String eMail;
}
Run Code Online (Sandbox Code Playgroud)
现在有两个问题:
如果我部署两个版本的GAE/J,我会在数据存储中看到什么模式?
那数据本身呢?如果我在版本2上添加用户,我会在版本1的数据存储上看到它的数据吗?
iphone ×2
algorithm ×1
angle ×1
awk ×1
c# ×1
compilation ×1
coordinates ×1
delphi ×1
delphi-2009 ×1
delphi-units ×1
encryption ×1
java ×1
magnetometer ×1
math ×1
nunit ×1
objective-c ×1
scripting ×1
shell ×1
sql ×1
sql-server ×1
t-sql ×1
text ×1
unit-testing ×1
vcl ×1