我怎么能和Mockito一起模拟我班上正在测试的其他课程?
例如:
MyClass.java
class MyClass {
public boolean performAnything() {
AnythingPerformerClass clazz = new AnythingPerformerClass();
return clazz.doSomething();
}
}
Run Code Online (Sandbox Code Playgroud)
AnythingPerformerClass.java
class AnythingPerformerClass {
public boolean doSomething() {
//very very complex logic
return result;
}
}
Run Code Online (Sandbox Code Playgroud)
并测试:
@Test
public void testPerformAnything() throws Exception {
MyClass clazz = new MyClass();
Assert.assertTrue(clazz.performAnything());
}
Run Code Online (Sandbox Code Playgroud)
我可以欺骗AnythingPerformerClass从中排除不必要的逻辑AnythingPerformerClass吗?我可以覆盖doSomething()简单返回的方法true或false?
为什么我指定Mockito,因为我需要使用Robolectric进行Android测试.
在我的应用程序中,我使用客户经理的方法来获取所有者电子邮件。如何使用 Robolectric 测试此方法?我应该为此目的使用嘲讽吗?如果我是对的,我可以使用 Mockito 吗?有什么教程我可以做到吗?
如何使用 HTTP PUT 方法发送字节数组?AddFile类的方法RestRequest发送额外的标头。方法AddParameter采用一个Object类型。
我是怎么做的:
byte[] data;
using (var ms = new MemoryStream())
{
Serializer.Serialize(ms, query);
data = ms.ToArray();
ms.Close();
}
var client = new RestClient(ServerPath);
var request = new RestRequest(RequestPath, Method.PUT);
request.AddFile("stream", x => new MemoryStream(data), string.Empty);
client.ExecuteAsync(request, responce => Debug.WriteLine(responce.Content));
Run Code Online (Sandbox Code Playgroud)
但在服务器端我看到额外的标题
-------------------------------28947758029299 内容配置:表单数据;名称=“流”;filename="" Content-Type: application/octet-stream [RAW DATA HERE] -------------------------------28947758029299 ——
额外的标题使查询不可读。我做错了什么?
我怎样才能获得SIP URI的一部分?例如我有URI sip:username@sip.somedomain.com,我需要得到username,我使用[^sip:](.*)[$@]+表达式,但出现结果是username@.我如何排除匹配@?
mockito ×2
robolectric ×2
c# ×1
java ×1
junit ×1
junit4 ×1
regex ×1
restsharp ×1
unit-testing ×1