小编Car*_*ter的帖子

这个测试名称是否略高于顶部

正如标题所示,这个测试名称只是顶部的一点吗?

WhenChargeIsGreaterThanRestingChargeButLessThanChargeRestApproachStep_OnUpdate_ChargeIsSetToRestingCharge
Run Code Online (Sandbox Code Playgroud)

关于如何改进这个的任何建议?或者它是好的吗?

下面是整个测试夹具,因此您可以获得一些上下文:)

public class NeuronTests    
{
        [Fact]
        public void OnUpdate_NeuronFiresWhenChargeIsEqualToThreshold()
        {
            Neuron neuron = new Neuron();
            bool fired = false;
            neuron.Fired += (s, e) => fired = true;
            neuron.Charge = Neuron.ChargeThreshold;

            neuron.Update();

            Assert.True(fired, "Neuron didn't fire");
        }

        [Fact]
        public void OnUpdate_NeuronDoesntFireWhenChargeIsLessThanThreshold()
        {
            Neuron neuron = new Neuron();
            bool fired = false;
            neuron.Fired += (s, e) => fired = true;

            neuron.Charge = Neuron.ChargeThreshold - 1f;
            neuron.Update();

            Assert.False(fired, "Neuron fired!");
        }

        [Fact]
        public void OnUpdate_NeuronFiresWhenChargeIsGreaterThanThreshold()
        {
            Neuron neuron = new …
Run Code Online (Sandbox Code Playgroud)

c# tdd unit-testing naming-conventions xunit.net

12
推荐指数
2
解决办法
690
查看次数

为什么将文件读入内存需要4倍于Java的内存?

我有以下代码读取跟随文件,将\ r \n附加到每行的末尾并将结果放入字符串缓冲区:

public InputStream getInputStream() throws Exception {
    StringBuffer holder = new StringBuffer();
    try{
        FileInputStream reader = new FileInputStream(inputPath);


        BufferedReader br = new BufferedReader(new InputStreamReader(reader));
        String strLine;
        //Read File Line By Line
        boolean start = true;
        while ((strLine = br.readLine()) != null)   {
            if( !start )    
                holder.append("\r\n");

            holder.append(strLine);
            start = false;
        }
        //Close the input stream
        reader.close();
    }catch (Throwable e){//this is where the heap error is caught up to 2Gb
      System.err.println("Error: " + e.getMessage());
    }


    return new StringBufferInputStream(holder.toString());
} …
Run Code Online (Sandbox Code Playgroud)

java memory performance file-io file

11
推荐指数
4
解决办法
5942
查看次数

eclipse 3.6中的"inspect"窗口不记得被调整大小

在eclipse 3.6之前,在调试透视图中,您可以通过突出显示变量并按ctrl + shift + i来"检查"变量.然后你可以调整弹出窗口的大小,eclipse记得你下次检查时的大小.

在eclipse 3.6中,您可以检查变量,但无论您是否调整窗口大小,下次检查时,窗口都会恢复为默认大小.这很烦人,因为我喜欢那个窗户,好看又大.

有没有办法设置eclipse来记住这个窗口的大小,还是一个bug?

eclipse

11
推荐指数
1
解决办法
934
查看次数

我可以自动重构整个java项目并将大写方法参数重命名为小写吗?

我正在一个java项目中,其中很大一部分代码是用我不喜欢的格式化样式编写的(并且也是非标准的),即所有方法参数都是大写的(以及所有局部变量).

在IntellJ上我能够使用"分析 - >检查代码"并实际查找所有出现的大写方法参数(超过1000).

要修复一个事件,我可以做"重构>重命名参数",它工作正常(让我们假设没有重叠).

有没有办法自动执行此重构(例如:重命名方法参数以大写字母开头,以小写字母开头,以小写字母开头)?

java ide refactoring intellij-idea

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

Android RecyclerView LayoutManager异常

嗨,我遇到了新问题 Android Lollipop RecyclerView

因以下异常而崩溃:

Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a null object reference
Run Code Online (Sandbox Code Playgroud)

可以在此处找到完整堆栈跟踪

用于启动的代码RecyclerView与教程大致相同,但由于某种原因,这仍然会引发抱怨.任何帮助将不胜感激.

可以在以下位置访问代码:gist here和layout:this gist

没有views,或者objectsnull

java android android-cardview android-recyclerview

11
推荐指数
1
解决办法
9682
查看次数

将集成测试与Android Studio中的单元测试分开

我正试图在Android Studio 0.9中分离出集成测试.

我已将以下内容添加到构建文件中:

sourceSets {
    integrationTest {
        java.srcDir file('src/integrationTest/java')
    }
}

task integrationTest(type: Test) {
    testClassesDir = sourceSets.integrationTest.output.classesDir
    classpath = sourceSets.integrationTest.runtimeClasspath
}
Run Code Online (Sandbox Code Playgroud)

我遇到了几个问题:

  1. 该任务将运行,但它没有其他项目文件可用,所以我得到有关缺少类的错误.我发现了一些Java特定的解决方案,例如:

    但我还没弄清楚如何使用Android Studio.各种各样的mainmain.output依赖的组合似乎不起作用,我得到的错误如下:

    Error:(33, 0) Could not find property 'main' on SourceSet container..
    
    Run Code Online (Sandbox Code Playgroud)

    这有意义,因为android插件定义了自己的源集,但这些也不起作用.

  2. IDE无法将该目录识别为测试源目录.出于测试目的,我将源集名称更改为androidTest并正确获取绿色文件夹图标,并且测试与已定义的现有单元测试一起运行androidTest.

android integration-testing unit-testing gradle android-studio

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

Java将Object []数组转换为Vector

将Object数组转换为Vector的最佳方法是什么?

JDE <1.5

public Vector getListElements()
{
  Vector myVector = this.elements;
  return myVector;
}
Run Code Online (Sandbox Code Playgroud)

this.elements是一个Object []

谢谢,rAyt

我应该澄清我的问题

我的目标平台是黑莓.

不支持集合.Array.asList()不是:/

全班

package CustomElements;

import net.rim.device.api.ui.component .*;
import net.rim.device.api.collection.util.*; 
import net.rim.device.api.util.*;
import java.util.*;

public class ContactsList extends SortedReadableList implements KeywordProvider
{
    // Constructor
    public ContactsList(Vector contacts)
    {
        super(new ContactsListComparatorByFirstName());    
        loadFrom(contacts.elements());      
    }
    // Add Element to ContactsSortedReadableList
    void addElement(Object element)
    {
        doAdd(element); 
    }   

    public Vector getListElements()
    {
        return new Vector(Collection


        Vector test = this.getElements();
    }
    // getKeywords
    public String[] getKeywords(Object element) 
    { …
Run Code Online (Sandbox Code Playgroud)

java arrays vector java-me

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

正则表达式匹配.(标记句末的句号)但不是先生(如霍普金斯先生)

我正在尝试将一个文本文件解析为以句点结尾的句子,但像霍普金斯先生这样的名字会在匹配期间抛出错误警报.

正则表达式标识"." 但不是"先生"

为奖金,我也在使用!找到句子的结尾,所以我现在的正则表达式是/(!/./我想要一个包含我的答案的答案.

regex regex-negation

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

这个表达有什么问题?无法将类型'int'隐式转换为'byte'

我收到错误"无法将类型'int'隐式转换为'byte'.存在显式转换(您是否错过了转换?)".不是byte + byte = byte吗?当我删除+rgb.Green它工作时我也注意到了

// rgb.Red, rgb.Green, rgb.Blue are byte types
// h, delta are double
rgb.Red = Convert.ToByte(Math.Round((h - 4) * delta)) + rgb.Green;

public struct RGBColor
{
    public byte Red { get; set; }
    public byte Green { get; set; }
    public byte Blue { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

使用ADB模拟触摸

我正在尝试使用批处理文件(.bat)和adb shell发送触摸事件.

我尝试重新发送从adb shell getevents获得的事件,即使命令通过没有错误也无法正常工作.有任何想法吗?

如何使用ADB shell在给定(x,y)坐标上模拟触摸事件和释放事件?

android touch adb

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