小编Dar*_*ess的帖子

模拟内部实例化对象

我正在编写一个测试类来测试我的'ImporterService'类.此服务读取InputStream并从其数据创建Object.Object(在本例中为Builder类)在"ImporterService"类中实例化.要测试我的'ImporterService'类,我需要验证Builder类的调用.为此,我想使用Mocking框架,但是如何在'ImporterService'之外创建'Builder'对象的模拟实例?

我的'ImporterService'类的方法如下所示:



    public Builder importFrom(BufferedReader reader) throws IOException {
        String someValue = readFrom(reader);
        Builder builder = new Builder();   // I need to mock this Builder object...
        builder.someMethod(someValue);     // to see of a method is called with the expected value
    }

我正在考虑将Builder类的创建移动到受保护的方法中,我可以在测试设置时覆盖它.但是这个解决方案对我来说似乎并不是很好,因为'ImporterService'类正在泄漏一些内部逻辑,并且可以通过我不想要的其他类来覆盖该方法.

java testing mocking

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

有没有可用的UML参考卡?

是否有可用于UML的参考卡或备忘单?

oop uml

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

使用Python 2.7解析msg/eml文件

是否有可以解析msg或eml文件的库?我编写了一个脚本,一旦将电子邮件转换为txt文件就解析它,但我找不到一个电子邮件客户端,允许我轻松地将gui中的电子邮件拖放到文件夹中作为txt文件(如果有人知道这个我会很高兴知道!)

从Outlook拖放创建.msg文件,Thunderbird创建.eml文件.有谁知道会解析这些文件的库?

python parsing msg eml

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

onPause停止LocationManager

我想我做得对吗?

我有这个代码开始通过这里没有显示的MyLocationListener方法查找我的GPS位置,但是我想停止locationManager onPause,我想或者当这个活动不是最新的时候,但是我无法获得removeUpdates代码解决.

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);        
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MINIMUM_TIME_BETWEEN_UPDATES, MINIMUM_DISTANCE_CHANGE_FOR_UPDATES, new MyLocationListener());
Run Code Online (Sandbox Code Playgroud)

然后,

@Override 
public void onPause()
{
    super.onPause();
    locationManager.removeUpdates(MyLocationListener);
}
Run Code Online (Sandbox Code Playgroud)

"MyLocationListener"不会解决,我也试过"这个",

locationManager.removeUpdates((LocationListener) this);
Run Code Online (Sandbox Code Playgroud)

哪个解析但在运行时给我一个"无法暂停"错误.

android locationmanager

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

检查字符串是否只包含数字,否则显示消息

我有一个简单的表格,它在按下数字时执行计算,但是这应该只在输入数字时发生,如果添加了一个字母,我希望出现通知。有没有一个简单的功能来做到这一点?

形式

    <input onKeyPress="return onlyNumbers()" onKeyUp="calc()" id="value1" type="text" name="value1">
    <select onChange="calc()" id="manipulator" name="manipulator">
        <option value="commission">Commission</option>
        <option value="cost">Return</option>
    </select>
</form>
Run Code Online (Sandbox Code Playgroud)

计算函数

function calc(){
    if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    } else {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    val1 = document.getElementById("value1").value;
    mani = document.getElementById("manipulator").value;

    if (val1 != ""){
        document.getElementById("resp").innerHTML="Calculating...";
        queryPath = "comCalcServ.php?value1="+val1+"&manipulator="+mani;

        xmlhttp.onreadystatechange=function(){
            if (xmlhttp.readyState==4 && xmlhttp.status==200){
                document.getElementById("resp").innerHTML=xmlhttp.responseText;
            }
        }

        xmlhttp.open("GET",queryPath);
        xmlhttp.send();
    }
}
Run Code Online (Sandbox Code Playgroud)

我目前正在查看 isNaN 函数,但不熟悉 JS 语法,因此不确定在哪里使用它。

javascript validation

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

layout-large-land-hdpi错误

我正在尝试使用res res文件夹

布局大土地华电国际

但是sdk给了我一个错误并且没有编译.

layout-large-hdpi作品!

正如它在这里所说,它应该工作!

android android-layout

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

Rails - Rake错误:库未加载

我已经阅读了关于rails错误的每个帖子都在寻找我的问题的解决方案,而我已经解决了一些问题,我想出了更多.我根据Agile Development with Rails一书升级到Snow Leopard并安装了RVM和Rails.然而,一旦我创建我的应用程序文件夹并执行RAKE,我得到此错误,我只是无法弄清楚如何解决它.我已经尝试过几次重新安装所有内容都无济于事.这是架构问题吗?或者我需要找到一个库并加载它?我怎么做?

rake aborted!
dlopen(/opt/local/lib/ruby/1.8/i686-darwin9/digest/sha1.bundle, 9): Library not loaded: /opt/local/lib/libcrypto.1.0.0.dylib
Referenced from: /opt/local/lib/ruby/1.8/i686-darwin9/digest/sha1.bundle
Reason: no suitable image found.  Did find:
/opt/local/lib/libcrypto.1.0.0.dylib: mach-o, but wrong architecture - /opt/local/lib/ruby/1.8/i686-darwin9/digest/sha1.bundle

(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

rake ruby-on-rails dylib loaded

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

C#到Java重写 - 泛型类

是否可以将此C#代码重写为java?

public interface IEnumerable<out T> : IEnumerable
{

    IEnumerator<T> GetEnumerator();
}
Run Code Online (Sandbox Code Playgroud)

我在创建名称中带参数T的泛型类时遇到问题.我也不知道,如何解决参数,哪些Java不支持.谁都有两个平台的经验?

c# java rewrite

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

从JTextFields发布到数组中

好吧所以我已经制作了我的数组并添加了一个动作监听器,这样当点击名为"提交"的按钮时,我的JTextFields中的所有数据都应输入到ArrayList中,尽管没有发生这种情况,任何有关为什么不能提供的帮助都会受到赞赏.下面是Action Listener操作Performed.

public class Main {
    String HouseNumber, StreetName, Town, Postcode, Beds, Price, Type;
    JTextField HouseNumber1, StreetName1, Town1, Postcode1, Beds1, Price1,
            Type1;
    JLabel HouseNumberLabel, StreetNameLabel, TownLabel, PostcodeLabel,
            BedsLabel, PriceLabel, TypeLabel;
    JButton Submit;
    JPanel panel;
    JFrame frame;

    public static void main(String[] args) {
        Main gui = new Main();
        gui.go();
    }

    public void go() {
        frame = new JFrame();
        panel = new JPanel();
        HouseNumberLabel = new JLabel("House Number");
        HouseNumber1 = new JTextField("");
        StreetNameLabel = new JLabel("Street name");
        StreetName1 = new JTextField("");
        TownLabel …
Run Code Online (Sandbox Code Playgroud)

java swing arraylist

2
推荐指数
1
解决办法
2253
查看次数

SQL运算符:AND和OR

我只是想知道你是否可以在PHP代码中使用它们.我想是这样的:

$sql2 = mysql_query("SELECT * FROM forum WHERE id='$topicsnumber' AND main='0' OR main='1' OR main='2'");   
while($row=mysql_fetch_array($sql2)) {code in here}
Run Code Online (Sandbox Code Playgroud)

所以它检查它就像这样WHERE id ='$ topicsnumber'AND(main ='0'OR main ='1'OR main ='2').这可能吗?

php sql forum operators

2
推荐指数
1
解决办法
74
查看次数