返回字符串的 Junit 测试函数

2023-12-05

我在类中有一个函数:

public String covertToLowerCase(String sliceName) {
        sliceName = sliceName.trim().toLowerCase();
        sliceName = sliceName.replaceAll("\\.txt$|\\.dat$", "");
        return sliceName;
    }

我想使用 Junit 来测试这一点。我创建了一个单独的测试文件,其中包含以下内容:

  public class MyControllerTest {

  private MyController myController;
  private static final String SLICE_NAME = "Hello World";

  @Test
  public void shouldReturnSanitizedString() throws Exception {
  String expected = myController.covertToLowerCase(SLICE_NAME);
  // assert that actual and expected are same
  }

我无法理解如何测试这个,所有其他示例都是特定于它们的功能的。我只想让函数返回一个经过清理的字符串?我该怎么办?


你想测试,首先你必须准备要测试的数据,输入值,期望值=>用输入值调用测试函数=>获取被测试函数返回的实际值=>用实际值断言期望值。这里有一个断言函数列表您可以使用。

public class MyControllerTest {

  private MyController myController;
  private final String SLICE_NAME = "Hello World";
  private final String expected = "hello world";

  @Test
  public void shouldReturnSanitizedString() throws Exception {
  String actual = myController.covertToLowerCase(SLICE_NAME);
  // assert that actual and expected are same
  assertEquals(expected, actual);
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

返回字符串的 Junit 测试函数 的相关文章

随机推荐

  • CakePHP 不使用我的模型

    我有这两个 CakePHP V 2 4 5 模型 class Owner extends AppModel public name Owner public hasMany array Car and class Car extends A
  • 使用python将csv转为json,json按行排列

    我想使用 Python 将 CSV 转换为一组 JSON 对象 并按行格式化 我尝试了下面的脚本 将几个 SO 答案放在一起 但格式如下 key value key value etc 我想将其格式化为 key value key valu
  • 更改 Microsoft Azure Blob - PHP 的默认服务版本

    this gt blobClient ServicesBuilder getInstance gt createBlobService azureString properties this gt blobClient gt getServ
  • Web Speech API Grammar 是否向开发人员公开?

    我目前正在对 Webkit 语音识别进行一些研究 我想创建一个特定于应用程序的语法文件 根据W3C的定义我写了下面的代码 但它似乎并没有显示出对这些单词的识别效果有所改善 您能提供一些帮助吗 var 识别 new webkitSpeechR
  • 当数组中元素的长度大于 2 时,出现“太多值无法解压(预期为 2)”

    也许问这个问题会很奇怪 因为我当然不明白 例如 如果我们有a 1 2 3 4 操作有效 for x y in a print x y 但是一旦我们向这些元组添加任何其他元素 a 1 2 3 4 5 6 for x y in a print
  • 循环和内置函数之间的数值不一致

    我正在尝试计算随机数数组的总和 但是 当我一次执行一个元素与使用内置函数时 结果之间似乎不一致 此外 当我降低数据精度时 误差似乎会增加 import torch columns 43 22 rows 44 torch manual see
  • C 中的通用数组元素交换

    我现在意识到 在我的许多代码中 我将有 2 或 3 个这样的函数 void swap int a int b int t a a b b t 每个都有自己的指针类型 我想知道的是 是否有一种方法可以交换数组的两个元素 例如 无论数组类型如何
  • 从 dask 中具有多个值的列创建虚拟对象

    我的问题与此主题类似从 pandas 中具有多个值的列创建虚拟对象 目标 我想在下面产生类似的结果 但使用 dask 在熊猫中 import pandas as pd df pd DataFrame fruit Banana Apple D
  • 简单的按钮点击连接到Python函数

    我有一个非常简单的 Qml Python 应用程序 其中有 StackView 中的一些内容 第一页包含一个简单的按钮 我的问题是 Qml 和 Python 之间的所有内容都仅通过信号工作吗 或者按钮可以直接从 python 脚本单击触发
  • 合并两个表/将值连接到单列中

    我有两个表 表 A 保存主产品数据 表 B 保存子产品数据 当表 A 只有一个不同的值时 我想更新表 A 以保存表 B 中相同列的相同值 如果不同计数大于一 我想用逗号连接列 除了键列名称之外 这些表具有相同的列 是否可以编写动态 SQL
  • Python正则表达式将每个匹配替换为自身加上新行

    我有一个很长的正则表达式 有很多交替 我希望能够将正则表达式中的每个匹配替换为自身 后跟新行 n 使用 re sub 最有效的方法是什么 这是一个简单的例子 s I want to be able to replace many words
  • 将 CSV 导入 R 时如何生成具有 CSV 名称的列?

    我有大量 csv 文件想要读入 R csv 中的所有列标题都是相同的 起初我以为我需要根据文件名列表创建一个循环 但搜索后我发现了一种更快的方法 这会正确读取并组合所有 csv 据我所知 filenames lt list files pa
  • CSS - 属性前的“#”符号[重复]

    这个问题在这里已经有答案了 可能的重复 以井号 开头的 CSS 属性有效吗 我尝试在 Stackoverflow com 上查找 但找不到与我的问题相关的任何内容 尽管雅虎上有答案 但开放网络也好不到哪去 回答 答案 除了 用于 ID 当然
  • 如何使用 perl 将第 n 行写入文件

    我在一个文件中有一个源文本 并正在寻找一个代码 该代码将从该文件中获取第二行 或通常是第 n 行 并打印到单独的文件中 知道如何做到这一点吗 您可以在 Perl 中使用以下命令本地执行此操作触发器运算符和特殊变量 内部使用 其中包含当前行号
  • Haskell 中类型别名的 Derive Eq 和 Show

    我有以下类型别名 data Bindable Const Value Variable Location Func Function Proc deriving Eq Show type Function Argument gt Store
  • Windows 中是否有屏幕调整大小事件

    我有一个简单的应用程序 当我连接到扩展坞时 它会更改数字锁定状态 问题是我不知道如何检测第二个显示器何时连接 和断开连接 因此我只在连接后设置状态 所以我正在寻找 Screen Resize 事件或类似事件 我正在使用 Windows 7
  • 如何使用 makefile 激活 virtualenv?

    在我的 makefile 的顶部有这样一行 SHELL bin sh 大多数命令都需要它 但是 我还想有一个 make 命令来激活我的虚拟环境 它位于不同的路径上 这是我为其编写的代码 activate source envs APP bi
  • Facebook 应用程序被重定向出画布视图

    我正在使用 iframe 从我的服务器渲染我的应用程序 问题是 一旦我单击应用程序中的链接 我就会被重定向到我的服务器 我的意思是 我在画布页面上停留了一秒钟 然后突然我不再在 Facebook 网站上的 iframe 中查看它 而是重定向
  • 三元运算符 VB 与 C#:为什么将 Nothing 解析为零? [复制]

    这个问题在这里已经有答案了 我只是搬起石头砸自己的脚 想知道是否有真正的原因导致这种情况成为可能 不管怎样 这个问题可以留下来 以方便未来的足射手 假设我们在 vb net 中有一个可为空的值 Dim i as Integer 我们想根据条
  • 返回字符串的 Junit 测试函数

    我在类中有一个函数 public String covertToLowerCase String sliceName sliceName sliceName trim toLowerCase sliceName sliceName repl