小编Nik*_*Lab的帖子

被测试的类中的模拟类

我怎么能和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()简单返回的方法truefalse

为什么我指定Mockito,因为我需要使用Robolectric进行Android测试.

java unit-testing junit4 mockito robolectric

17
推荐指数
1
解决办法
5万
查看次数

安卓。机器人电子。测试 AccountManager 结果

在我的应用程序中,我使用客户经理的方法来获取所有者电子邮件。如何使用 Robolectric 测试此方法?我应该为此目的使用嘲讽吗?如果我是对的,我可以使用 Mockito 吗?有什么教程我可以做到吗?

junit mockito robolectric android-testing

5
推荐指数
1
解决办法
1335
查看次数

C# RestSharp PUT 方法并发送原始字节(protobuf)

如何使用 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 ——

额外的标题使查询不可读。我做错了什么?

c# protocol-buffers restsharp

3
推荐指数
1
解决办法
3673
查看次数

正则表达式中间的字符串

我怎样才能获得SIP URI的一部分?例如我有URI sip:username@sip.somedomain.com,我需要得到username,我使用[^sip:](.*)[$@]+表达式,但出现结果是username@.我如何排除匹配@

regex

3
推荐指数
1
解决办法
1万
查看次数