我一直试图在家里开发时更加注重TDD和DDD.
但我不明白的一件事是你为什么要创建一个假的存储库来测试?我还没有真正研究过它,但是测试的想法肯定是为了帮助解耦你的代码(提供更多的灵活性),减少所需的代码并减少错误的数量.
那么有人可以填写我的愚蠢大脑,为什么有些人喜欢测试假存储库?我认为对真实数据库进行测试是创建假数据库的一个更好的选择,因为那时你知道它对你的真实世界数据存储有效.
我一直在通过Hillegass书籍学习Objective-C和Cocoa,我觉得使用Objective-C++可能会更好.Objective-C似乎是开发UI的明确选择,但我有很强的C++背景,并且喜欢用C++开发应用程序后端并使用Objective-C++来进行UI集成.但我想知道Apple是否会继续开发Objective-C++,还是会成为死胡同.
是否有人使用Objective-C++?
这绝对是主观的,但我想尽量避免它变得有争议.我认为如果人们适当地对待它可能是一个有趣的问题.
对这个问题的想法来自评论跟帖从我的回答到:"你恨你喜欢的语言什么的五件事?" 问题.我争辩说C#中的类应该默认密封 - 我不会把我的推理放在这个问题上,但我可以写一个更全面的解释作为这个问题的答案.我对评论中讨论的热度感到惊讶(目前有25条评论).
那么,你持有什么有争议的意见?我宁愿避免那种以相对较少的基础(例如括号放置)而变得非常宗教的东西,但是例子可能包括诸如"单元测试实际上并不十分有用"或"公共领域真的很好"之类的东西.重要的是(对我来说,无论如何)是你有理由支持你的意见.
请提出您的意见和推理 - 我鼓励人们投票支持有争议和有趣的意见,无论您是否恰好同意这些意见.
我找不到这些解析技术的比较.哪一个最常用?
问候.穆斯塔法
我只是想知道是否有人只是将集成测试视为一个特殊的单元测试.但是,我从其他程序员那里听说,将单元测试和集成测试分开是一个好主意.我想知道是否有人可以解释为什么这是一个好主意.将集成和单元测试视为完全不同,有哪些优势?例如,我已经看到了用于集成测试和单元测试的单独文件夹和包.我认为包含单元测试和集成测试的单个测试包就足够了,因为它们基本上是相同的概念.
Java中是否有一种方法可以声明其值可以一起使用的枚举?例如:
enum FileAccess { Read, Write, ReadWrite }
Run Code Online (Sandbox Code Playgroud)
是否可以将ReadWrite定义为Read | Write(或产生相同结果的任何东西)?
我发现有一个沙箱宝石(由那些在你的浏览器中尝试ruby的人创建,但它只与Ruby 1.8兼容.另一个问题是我再也找不到了它(似乎他们停止服务于宝石)服务器...).
那么,有没有安全的方法在沙盒中运行ruby(所以你可以从浏览器运行它)?或者在沙箱中运行(例如lua/python)的简单方法(没有文件系统访问,没有对象的创建等)并从Ruby(Rails 2.2)调用?
我想创建一个像try_ruby这样的应用程序,即使没有下面的红宝石.但它必须是一种简单的语言(我看到有一个红宝石的序言,甚至是一个口齿不清,但我不认为它们很容易学习语言......).
那么,你有什么建议或提示吗?或者我应该开始在Ruby中创建自己的DSL(如果有创建一个安全系统的解决方案)?
谢谢
只能为运行Visual Studio 2008的.net 2.0开发?
谢谢!
我想在ASP.NET Web应用程序内的专用网页上显示所有已使用程序集的列表,以便进行调试和维护(在许多不同的服务器上有许多此Web应用程序的实例).可以从bin文件夹或GAC调用程序集.我自己写了一些,但也有第三方集会.
是否有一种简单,自动的方式来获取Web应用程序的所有已加载或引用的程序集的列表,包括版本号(调用System.Reflection.Assembly- GetName().Version...)?我是否必须显式传递所有程序集名称以进行版本检查,还是可以自动检索它们?我是否必须使用Reflection来获取依赖项/引用的完整列表?
我需要一个这样的模板,它可以很好地工作
template <typename container> void mySuperTempalte (const container myCont)
{
//do something here
}
Run Code Online (Sandbox Code Playgroud)
那么我想专门为std :: string上面的模板,所以我想出了
template <typename container> void mySuperTempalte (const container<std::string> myCont)
{
//check type of container
//do something here
}
Run Code Online (Sandbox Code Playgroud)
哪个不起作用,并抛出一个错误.我想让第二个例子起作用然后如果可能我想在模板中添加一些代码以检查是否使用了std :: vector/std :: deque/std :: list,在每个中执行不同的操作案件.所以我使用了模板,因为99%的代码对于矢量和deques等都是相同的.
.net ×1
asp.net ×1
assemblies ×1
c++ ×1
cocoa ×1
containers ×1
enums ×1
iphone ×1
java ×1
libxml2 ×1
reflection ×1
repository ×1
ruby ×1
sandbox ×1
stl ×1
tdd ×1
templates ×1
touchxml ×1
unit-testing ×1
version ×1
xml-parsing ×1