我的理解是,如果我调用更高级别的方法,我可以测试是否会发生方法调用,即:
public abstract class SomeClass()
{
public void SomeMehod()
{
SomeOtherMethod();
}
internal abstract void SomeOtherMethod();
}
Run Code Online (Sandbox Code Playgroud)
我想测试一下,如果我打电话,SomeMethod()那么我希望它SomeOtherMethod()会被调用.
我认为这种测试可以在模拟框架中使用吗?
快速的一个,有没有人遇到类似于Ruby的黄瓜(一个人类可读的DSL,用于定义可以测试的用例故事)在.NET领域?
好的,我将很快开始Windows移动开发的道路.我对这个主题一无所知,我正在寻找有经验的人告诉我你可能知道的任何gottchas.
现在我甚至没有对所要求的内容进行简化,但假设应用程序将只是一堆用于更新数据的CRUD表单.我所知道的唯一其他要求是,当没有信号可用时,应用程序需要支持离线存储.反过来,显然需要在信号返回时进行某种同步.
我最初的想法是,应用程序将主要是与Web服务层交互的前端.我假设WCF将是构建这些服务的适当技术?我还认为SQL Server CE是关于离线存储问题的一个很好的途径.
任何你觉得在这个领域有用的知识将不胜感激.建议,链接,书籍任何赞赏.
编辑:已经注意到离线同步有两种方法.要么使用某种形式的消息队列,要么使用SQL同步工具.谁能提供一个很好的比较和介绍这些?
编辑2:经过多一点挖掘,我得到的印象是我可以在这里使用基本上有3种不同的方法:
现在,第一个问题提出了一些不错的观点,我想我在某种程度上理解了我将要面对的问题.但我想获得有关MSMQ实现和使用WCF新绑定的更多信息.
首先,请原谅这个问题的愚蠢,但我不是来自C/C++背景.我有点不清楚.h和.m文件在属性方面的角色差异.
我理解接口的概念,我看到.h文件部分是实现的接口,但我不清楚的是:
当我写这样的东西时,我在括号中定义了什么:
IBOutlet UITextField*numberField;
这是接口中的字段定义吗?
当我将.Property行添加到.h文件时,这些是auto属性的实际实现还是只是一个接口蓝图?如果是@syntesis那么实际的实现呢?
我想我最大的困惑似乎是,如果我想要一个属性,我在接口支撑中的三个不同位置(1)定义我需要的东西,(2)在大括号外面的@property和(3)在@synthesis中定义.m文件.这看起来很长,但如果我能弄清楚这三个部分的作用,那就好了.
干杯,克里斯.
关于WCF和安全问题我正在四处走动,所以我只想在这里提出一大堆问题,希望有人能帮助我获得清晰的图片.
有人可以给我一个关于传输与消息级安全性的简单英文解释.
我想我有一个在SSL下运行的服务,它将根据用户的Windows凭据对用户进行身份验证.我也想我知道如何限制访问通过一个的PrincipalPermission服务方法.但是我如何实际检索当前的IPrinciple,所以我可以根据谁调用服务返回不同的结果?
我已经找到了如何打开跟踪,我可以使用"Microsoft服务跟踪日志查看器"查看我的跟踪日志,但如果我能弄清楚我正在显示什么,那就太糟糕了.有没有一个很好的资源解释如何使用这个东西?
使用"证书"clientCredentialType时,这与SSL有什么不同?
使用"Windows"clientCredentialType时,如何查看正在通过的Windows用户?
我的要求意味着我必须使用basicHttpBindings - 我在假设中是正确的:
我知道这些问题可能看起来很愚蠢,但任何有关澄清的帮助都会有所帮助.
编辑:
编辑:
除了上述问题之外,我想知道是否可以通过检查Active Directory来验证基于Windows用户的Windows移动设备.对于迄今为止我发现的所有内容,似乎不太可能.
注意:对于那些不知道Windows CE版本的WCF可用的人:仅限传输级别安全性,以及客户端凭据类型的无/证书.所以看来CE的WCF默认不允许这样做,但是我可以安全地在消息中发送这些信息(通过方法签名),这是否是一种可接受的方式来发送这种信息?
我很困惑如何确保我的演员使用蛋糕模式具有适当的依赖关系.我还在忙着解决这个问题,我无法在任何地方找到任何例子.我基本上只是在寻找一个教程/资源.
干杯,克里斯.
当涉及到在redux世界中做事的'正确'方式时,我有很多困惑.假设我有一个包含foos列表的reducer,并且这些foos可以完全加载服务器关于foo或仅部分加载的所有信息.
在应用程序中,我有两个视图/状态,其中我有一个foos列表,另一个我查看单个foo的详细信息.
当我查看foo的详细信息时,我想通过几个阶段来确定是否需要从服务器获取数据.这个决定过程是这样的:
1)我已直接导航到foo的详细信息视图.还没有关于这个foo的redux商店,我想从服务器上检索有关foo的全套信息.
2)我之前点击了列表视图,在那里我检索了关于foo的部分信息,当我查看详细信息视图时,我想只获取我缺少的那些foo的附加信息
3)我之前看过一个项目的foo视图,所以我需要的信息已经在redux存储中,所以不需要从服务器获取任何其他内容
现在忘记了redux商店中的数据如果过时需要刷新的事实.我对如何通过有条件的调度操作实现这三件事感到困惑.我基本上想要调度动作来部分或完全检索数据并设置要显示的选定项目.
当我在详细信息视图中时,我可以将foo从商店直接连接到道具,如果我有我需要的所有信息.如果不是,我需要调度一个动作来完全或部分检索我的foo数据的附加数据.在该动作的背面已经完成并且reducer将完全完整的foo添加到我的状态中的foo列表中然后我想找到合适的一个并将其分配给组件的props/state.
虽然我理解我需要实现的部分,但我不知道我应该在何时何地完成这个过程的每个部分.
为了便于我们假设每个foo都有一个id,所以在我的状态中找到foo是一个id的过滤器.
希望这是有道理的,任何帮助欢迎,并有任何常见的模式,这"从本地状态缓存获取或回到服务器,如果失踪"的概念.
克里斯
好的,首先我不知道Ruby,Rails,Mongo甚至ActiveRecord,所以如果这些问题相当基本,我会道歉.首先,我有一个"事件"模型,我在"评论"模型中添加了许多关系.现在,我对mongo(或任何文档数据库)的基本理解是不建议外键查找(或mongo中调用的任何内容),而是选择尽可能多地存储在单个文档中.考虑到这一点,我希望有一个单独的事件集合,每个文档中都嵌入了注释JSON/BSON,即
event:
{
Title: "some event"
Comments : [
{ user_id: [object id], comment: "comment"},
{ user_id: [object id], comment: "other comment"}
]
}
Run Code Online (Sandbox Code Playgroud)
相反,我看到已经创建了一个评论集合以及事件集合.这是映射此关系的正确方法吗?如果是这样,我如何停止创建评论集合,而是将信息直接嵌入到事件中?我的猜测是我必须告诉我的Comment映射不要有_id属性,因此不属于它自己的集合.
编辑:我发现我在第一个问题中寻找的是使用MongoMapper :: EmbeddedDocument而不是包含MongoMapper :: Document
其次,我希望用户能够将自己标记为"参与"或仅仅"感兴趣"一个事件,我假设该事件将被建模为事件上的参考user_id的数组.所以我最初认为它将被映射为两个"很多"关系,但据我所知,我传递给常量的常量的名称用于创建getter/setter,这对我来说不起作用如果我有两个相同类型的关系.
换句话说,如果我有这个映射:
class Event
many :users
end
Run Code Online (Sandbox Code Playgroud)
然后我的理解是,我将为users属性生成getter和setter.所以我可以这样做:
event.users << someAttendingUser
这是所有的好,在这个时间点我会想参考用户存储,而不是整个用户BSON(不像上述意见例子).现在的问题是,当我对用户集合进行两次多次映射时,我该如何做到这一点,因为我需要"参与"和"感兴趣"的用户?
所以总结这漫无边际:
有时我想将许多关系直接存储在orinal文档中作为BSON,而不是作为对另一个集合中的文档的引用.我该怎么做呢?
有时我想在文档上存储许多相同类型的关系,我希望它们是对另一个集合中的文档的引用.我该怎么做呢?
希望这是有道理的,如果我在这里问明显,我道歉.
编辑2:
好吧,我在问这个问题之前确实做过搜索,但看来我现在已经找到了我的两个问题的答案,所以我将自己关闭这个问题.
第二部分要求我为映射指定一个类名选项,即
class Event
many :attendees, :class_name => "User"
many :interested, :class_name => "User"
end
Run Code Online (Sandbox Code Playgroud)
问题表明我只是在寻找一个XAML标签列表参考.我已经在谷歌/ SO中发现了明显的疑问,但还没找到我要找的东西.任何有用的链接欢迎.
好吧,所以我正在使用IntelliJ开发一个项目并试图利用它的黄瓜功能.我没有使用黄瓜的java风格,但是IntelliJ似乎想要相对于特征文件在特定位置的步骤定义文件.
我发现了这个:如何在intelliJ 12和其他来源中定义黄瓜的步骤定义位置,这些来源使我能够添加运行配置的"胶水"属性,告诉cuke找到步骤文件的包.所以我可以通过IDEA运行我的测试.但我每次运行新测试时都需要设置此项,因为Ctrl + Alt + F10或右键单击+运行测试不会以此标志启动测试.此外,由于IDEA不知道步骤的位置,它不会自动完成或按Ctrl +单击导航到步骤,因此ID支持被搞砸了.
有没有办法让IDEA项目在运行测试和自动完成时始终查找给定包中的步骤?
.net ×2
cucumber ×2
wcf ×2
activerecord ×1
akka ×1
architecture ×1
asp.net ×1
c# ×1
cake-pattern ×1
iphone ×1
mobile ×1
mocking ×1
mongomapper ×1
moq ×1
objective-c ×1
properties ×1
reactjs ×1
redux ×1
security ×1
unit-testing ×1
wcf-security ×1
web-services ×1
xaml ×1