2014-04-03 64 views
-1

我有一个接口及其实现的接口。我正在为JIRA开发一个插件。我刚刚决定了它的设计,但没有实现。当它没有任何方法的时候,我有点不知所措。任何人都可以帮忙吗?感谢..如何测试一个没有实现

package com.cerner.jira.plugins.esig.servicemanager; 

import java.util.List; 

import com.atlassian.jira.issue.Issue; 
import com.cerner.jira.plugins.esig.issuetab.*; 

public interface EsignatureManager { 

    public List<EsignatureTabPanelData> getElectronicSignatures(Issue paramIssue); 

} 

,我有一个实现此一类...

package com.cerner.jira.plugins.esig. 

import java.util.List; 
import com.cerner.jira.plugins.esig.customfields.UnameCustomField; 

import com.atlassian.jira.issue.Issue; 
import com.cerner.jira.plugins.esig.issuetab.EsignatureTabPanelData; 

public class EsignatureManagerImpl implements EsignatureManager { 

    UnameCustomField unamecustomfield; 

    @Override 
    public List<EsignatureTabPanelData> getElectronicSignatures(Issue paramIssue) { 
     return null; 
    } 

} 
+1

什么是你想测试?空的实现?何必? –

+0

EsignatureManager有一个方法(getElectronicSignatures),我不明白为什么你说有没有方法? – user3360944

+0

你在做TDD吗?如果是这样,编写一个测试,期望您的方法返回该类型的非空列表。如果不写你的实现,那么相应地写你的测试。 – Josh

回答

1

的接口无法进行测试,以及它是否编译它使所有,它应该做的功能。你不能测试无所事事的东西,这就是接口的情况。

0

我想你可以像这样的东西开始其关闭,并改变你的测试,你更了解你的方法。

@Test 
public void getElectronicSignatures(){ 
    fail("Not implemented yet"); 
} 
1

测试实现该接口的类。如果您正在进行测试驱动开发,请编写测试以查找您期望getElectroniceSignatures返回的内容,可能是您指定类型的非空列表。如果你不是,那么继续,首先在类中实现接口成员,然后为接口成员的类实现编写一个测试方法,一旦你拥有了你期望的接口成员。

0

我不知道这是否是一个答案,你的具体(JIRA特定)使用情况,但是:它可以测试接口:您可以使用反射来检查,如果该接口提供了具体方法,注释等。 (但我认为你的意思是在JIRA的背景下“测试”)。

+0

那么,不完全在这一点..也许在我开始实施这个骨架后,它将成为Jira的特定。现在没关系 – user3438489

相关问题