问题列表 - 第46085页

如何使用带有类的构造函数来模拟对象?

这是测试:

import static junit.framework.Assert.assertTrue;
import static org.powermock.api.mockito.PowerMockito.mock;
import static org.powermock.api.mockito.PowerMockito.whenNew;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;

@RunWith(PowerMockRunner.class)
@PrepareForTest( {ClassUnderTesting.class} )
public class ClassUnderTestingTest {

    @Test
    public void shouldInitializeMocks() throws Exception {
        CollaboratorToBeMocked mockedCollaborator = mock(CollaboratorToBeMocked.class);

            suppress(constructor(CollaboratorToBeMocked.class, InjectedIntoCollaborator.class));

        whenNew(CollaboratorToBeMocked.class)
            .withArguments(InjectedAsTypeIntoCollaborator.class)
            .thenReturn(mockedCollaborator);

        new ClassUnderTesting().methodUnderTesting();

        assertTrue(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

这些是类:

public class ClassUnderTesting {

    public void methodUnderTesting() {
        new CollaboratorToBeMocked(InjectedAsTypeIntoCollaborator.class);
    }

}

public class CollaboratorToBeMocked {

    public CollaboratorToBeMocked(Class<InjectedAsTypeIntoCollaborator> clazz) {
    }

    public CollaboratorToBeMocked(InjectedIntoCollaborator someCollaborator) {
    }

    public CollaboratorToBeMocked() {
    }

}

public …
Run Code Online (Sandbox Code Playgroud)

java junit unit-testing mockito powermock

11
推荐指数
2
解决办法
2万
查看次数

Jni参考表溢出

在我的Android应用程序中,我广泛使用返回一些数据的本机方法.

然而,经过多次通话,我获得了崩溃.

本机调用方法是:

static jbyteArray JNIGetIcon(JNIEnv* e, jclass clazz)
{
    ByteBuffer buff;
    buff.Write(*icon, 48, 32, r66Api::IBitmap::TEncoding::EEnc_Rgba8888);

    jbyteArray result = GetEnv()->NewByteArray(buff.Size());
    GetEnv()->SetByteArrayRegion(result, 0, buff.Size(), (jbyte*)  buff.GetData());

    return result;     
}
Run Code Online (Sandbox Code Playgroud)

有人能指出我做错了吗?

崩溃日志是:

02-10 18:33:32.075 W/dalvikvm(10644*10644): ReferenceTable overflow (max=1024)
02-10 18:33:32.075 W/dalvikvm(10644*10644): Last 10 entries in JNI pinned array reference table:
02-10 18:33:32.075 W/dalvikvm(10644*10644): 1014: 0x2fc77de0 cls=[C (28 bytes)
02-10 18:33:32.075 W/dalvikvm(10644*10644): 1015: 0x2fc79b88 cls=[C (28 bytes)
02-10 18:33:32.075 W/dalvikvm(10644*10644): 1016: 0x2fc79c38 cls=[C (28 bytes)
02-10 18:33:32.085 W/dalvikvm(10644*10644): 1017: 0x2fc79ef8 cls=[C (28 bytes) …
Run Code Online (Sandbox Code Playgroud)

c++ java-native-interface android

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

开始使用Prolog并明显对其工作方式有一个基本的误解,有帮助吗?

我在Prolog中运行我的前几个程序,并且在我试图运行的那种实验中遇到了障碍.最初我是在美国几个州的迷你地图上做的,但我将其简化为字母表:

adj(a,b).
adj(b,a).
adj(b,c).
adj(c,b).
adj(c,d).

na(X, Z) :- \+adj(X, Z).
Run Code Online (Sandbox Code Playgroud)

当我查询na(a,What)时.我没有得到任何回复(只是否)但是如果我单独检查na(a,d)它当然会自然地返回是.

为什么会发生这种情况的原因是什么?我已经能够得到其他查询在不同的程序中工作,所以我想知道我缺少什么关键信息.谢谢!

prolog

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

如何在git中定义ESC char?

我想在git输出中使用着色,例如:

git log --decorate --color
Run Code Online (Sandbox Code Playgroud)

当我发出这个命令我得到的输出看起来像ESC[1;32m这里ESC是颜色颠倒.
这看起来像一个有效的转义序列,除了\033必须发送而不是字符E,SC.
当我发出ls命令时,我会根据权限对文件进行着色.所以这些功能没有任何问题.

是否有必须设置为ESC char值的环境变量?还是我在朝错误的方向看?
我正在运行openSUSE 11.1

git escaping opensuse

6
推荐指数
1
解决办法
1089
查看次数

如何在Django中一次向ManyToMany关系添加多个对象?

基于Django文档,我应该能够一次传递多个对象以添加到一个多人关系但我得到一个

* TypeError:不可用类型:'list'

当我尝试传递一个列表中的django查询集.传递Queryset或ValuesListQueryset似乎也失败了.有没有比使用for循环更好的方法?

django list manytomanyfield

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

不要在textarea中允许换行

使用jQuery我怎么能不允许插入新行(通过按Enter键或复制文本) - 在半伪代码中...

$('textarea').keydown(function(){
 $(this).remove_new_lines();
});
Run Code Online (Sandbox Code Playgroud)

谢谢!

编辑:

它会像以下一样粗糙还是有更好的方法?

function removeNL(s){ 
  return s.replace(/[\n\r\t]/g,); 
}

$('textarea').keydown(function(){
 $(this).val(removeNL($(this).val));
});
Run Code Online (Sandbox Code Playgroud)

javascript formatting jquery

11
推荐指数
2
解决办法
2万
查看次数

jQuery中的多个AJAX请求

我有一个函数从两个位置提取数据,并将返回的内容放在显示给用户的模式对话框中.

这两个请求都是异步的,因为它们是跨域的.问题在于我不希望在两个请求都完成加载之前显示模态.在加载模态之前,如何检查以确保两个请求都已完成?

我已经尝试将openModal函数放在第二个请求的成功处理程序中,并且在第一个请求在第二个请求之前完成加载时有效,但有时情况并非如此.

这是我的代码的副本:

function loadData(id) {
$.ajax({
    type: 'GET',
    url: 'https://someurl.com/v1.0/controller1/' + id,
    dataType: 'jsonp',
    success: function(data) {
        // Do some stuff to the data
    }
});

$.ajax({
    type: 'GET',
    url: 'https://someurl.com/v1.0/controller2/' + id,
    dataType: 'jsonp',
    success: function(data) {
        // Do some stuff to the data

        openModal();
    }
});
}

function openModal() {
// Open the modal
}
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

7
推荐指数
1
解决办法
8319
查看次数

何时检查EINTR并重复功能调用?

我正在为嵌入式Linux系统编写用户应用程序,我正在使用常用功能,如open,close,read,ioctl等设备.现在,我读到了有关EINTR的信息,表明该功能被信号中断,但我不确定其含义.在我所有的示例程序中,有时它已完成,例如ioctl(),有时它没有完成,例如read().所以,我有点困惑.

我什么时候最好检查EINTR并重复功能调用?

linux eintr

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

在MATLAB中创建沿图形移动的点

我期待在MATLAB中创建一个简单的log(x)图,其中模型显示随时间沿曲线移动的点.

总体目标是将这些图中的两个并排放置并对其应用算法.我真的不确定从哪里开始.

我对MATLAB编码比较陌生,所以任何帮助都会非常有用!

谢谢卢克

matlab plot animation model graph

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

如何确定用户是否已滚动到NSTableView的末尾

我有一个NSTableView,我想知道用户何时滚动到底部,所以我可以执行一个动作.不太清楚如何去做?

更新:这是我如何计算表格的底部:

-(void)tableViewDidScroll:(CPNotification) notification
{
    var scrollView = [notification object];
    var currentPosition = CGRectGetMaxY([scrollView visibleRect]);
    var tableViewHeight = [messagesTableView bounds].size.height - 100;

    //console.log("TableView Height: " + tableViewHeight);
    //console.log("Current Position: " + currentPosition);

    if (currentPosition > tableViewHeight - 100)
    {
       console.log("we're at the bottom!");
    }
}
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c nstableview nsscrollview

6
推荐指数
1
解决办法
3291
查看次数