快问.是否有相应的@应用于Java中的字符串:
例如,我可以@"c:\afolder\afile"在C#中进行操作,并在处理时忽略转义字符,而不是必须这样做"c:\\afolder\\aFile".是否有Java等价物?
嗯:stackoverflow正在逃避我..哈哈.第二个例子应为:
C:(双反斜杠)afolder(双反斜杠)å文件
我正在尝试创建一个Hashtable,如下所示:
Hashtable<int, ArrayList<byte>> block = new Hashtable<int, ArrayList<byte>>();
Run Code Online (Sandbox Code Playgroud)
但我在int和byte上都收到错误,说"在此令牌之后预期的维度".
如果我使用类似的东西:
Hashtable<String, byte[]>- 一切都很好.有人可以解释原因吗?
谢谢.
在一个较大的项目中,我无法获得WCF服务方法来使用JSON参数.所以我制作了一个较小的测试用例,并且行为得到了回应.如果我调试服务,我可以看到服务调用时参数值为null.Fiddler确认正在发送JSON,JsonLint确认它是有效的.
下面的代码带有调试注释.
[ServiceContract]
public interface IWCFService
{
[OperationContract]
[WebInvoke(BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "getstring")]
string GetString();
[OperationContract]
[WebInvoke(BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "getplayer")]
//[WebGet(BodyStyle = WebMessageBodyStyle.WrappedRequest,
// ResponseFormat = WebMessageFormat.Json,
// UriTemplate = "getplayers")]
Player GetPlayer();
[OperationContract]
[WebInvoke(BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "getplayers")]
List<Player> GetPlayers();
[OperationContract]
[WebInvoke(
Method = "POST",
BodyStyle = WebMessageBodyStyle.Wrapped,
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
UriTemplate = "totalscore")]
string TotalScore(Player player);
}
Run Code Online (Sandbox Code Playgroud)
......及其实施
public class WCFService : …Run Code Online (Sandbox Code Playgroud) (C#,WCF服务,Rhino Mocks,MbUNit)
我一直在为已经存在的代码编写测试(是的,我知道它的方法是错误的,但这就是我现在的合同的结果).我已经做了很多重新分解以支持模拟 - 注入依赖项,添加额外的接口等 - 所有这些都改进了设计.一般来说,我的测试经验一直很顺利(暴露脆弱性和改善脱钩).对于任何物体,我一直在创造依赖的模拟,这对我来说很合适并且有意义.
该应用程序基本上有4个物理层.数据库,用于数据访问的存储库层,通过管理(或业务逻辑)层连接到存储库的WCF服务,因此自上而下看起来像这样;
WCF管理器存储库数据库
测试管理器和存储库层非常简单,用Rhino Mocks模拟依赖关系并将它们注入到被测试的层中.
我的问题在于测试顶级WCF层.由于我的服务没有允许我注入依赖项的构造函数,我不确定在测试服务上的公共方法(ServiceContracts)时如何模拟依赖项.
我希望这是有道理的,任何帮助都非常感激.我知道TypeMockIsolator等,但是出于预算和其他原因,我真的不想走这条路,我不会在这里讨论.此外,我确信有很多聪明的"堆叠器"拥有我需要的信息.
提前致谢.
我有一种情况,我有一个强类型的视图,它从控制器动作传递一个ViewModel.当用户将视图中的表单提交回控制器时,我可以通过视图模型的属性访问已在表单中设置的值(到目前为止一切都很好).如果我的表单包含未通过视图模型绑定的其他控件,我可以在帖子后测试这些值.例如,如果我有一堆文本框绑定到我的视图模型中的字符串,并且一个复选框不构成该视图模型上的数据的一部分,我可以在回发后访问这两个文本框.
希望有道理.
干杯
西蒙.