小编Use*_*und的帖子

Mockito:InvalidUseOfMatchersException

我有一个执行DNS检查的命令行工具.如果DNS检查成功,则命令继续执行其他任务.我正在尝试使用Mockito为此编写单元测试.这是我的代码:

public class Command() {
    // ....
    void runCommand() {
        // ..
        dnsCheck(hostname, new InetAddressFactory());
        // ..
        // do other stuff after dnsCheck
    }

    void dnsCheck(String hostname, InetAddressFactory factory) {
        // calls to verify hostname
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用InetAddressFactory来模拟类的静态实现InetAddress.这是工厂的代码:

public class InetAddressFactory {
    public InetAddress getByName(String host) throws UnknownHostException {
        return InetAddress.getByName(host);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的单元测试用例:

@RunWith(MockitoJUnitRunner.class)
public class CmdTest {

    // many functional tests for dnsCheck

    // here's the piece of code that is failing
    // in this test …
Run Code Online (Sandbox Code Playgroud)

java unit-testing mockito

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

如何从Vuex中的另一个getter调用getter?

考虑一个简单的Vue博客:
我使用Vuex作为我的数据存储区,我需要设置两个getter:一个getPost用于检索postID 的getter ,以及一个listFeaturedPosts返回每个特色帖子的前几个字符的getter .特色帖子列表的数据存储架构按其ID引用帖子.为了显示摘录,需要将这些ID解析为实际帖子.

存储/ state.js

export const state = {
  featuredPosts: [2, 0],
  posts: [
    'Lorem et ipsum dolor sit amet',
    'Lorem et ipsum dolor sit amet',
    'Lorem et ipsum dolor sit amet',
    'Lorem et ipsum dolor sit amet',
    'Lorem et ipsum dolor sit amet',
  ]
}
Run Code Online (Sandbox Code Playgroud)

存储/ getters.js

export default getPost = (state) => (postID) => {
  return state.posts[postID]
}

export default listFeaturedPosts = (state, getters) => () => …
Run Code Online (Sandbox Code Playgroud)

vuex vuejs2

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

标签 统计

java ×1

mockito ×1

unit-testing ×1

vuejs2 ×1

vuex ×1