BDD'Then'步骤,我应该将应用程序和数据库视为黑盒吗?
创始人
2024-11-27 00:00:47
0

在BDD的Then步骤中,我们应该关注的是系统的输出结果,而不是内部实现。因此,我们可以将应用程序和数据库视为黑盒,只关注它们的输入和输出。

例如,假设我们正在开发一个用户注册功能,我们可以编写以下BDD测试:

Feature: User Registration Scenario: Successful registration Given I am on the registration page When I fill in the registration form with valid information And I click on the submit button Then I should see a success message

在这个例子中,我们没有关注应用程序和数据库的内部实现,而是只关注了用户注册操作的输入和输出。当然,在实际开发中,我们需要确保应用程序和数据库的实现是正确的,但这不应该是BDD测试的关注点。

另外,如果我们需要测试应用程序和数据库的内部实现,我们可以编写单元测试或集成测试来覆盖这一部分。例如,我们可以编写以下JUnit测试:

@Test public void testUserRegistration() { User user = new User("John", "Doe", "john.doe@example.com", "password"); userService.registerUser(user); User storedUser = userRepository.getUserByEmail(user.getEmail()); assertNotNull(storedUser); assertEquals(user.getFirstName(), storedUser.getFirstName()); assertEquals(user.getLastName(), storedUser.getLastName()); assertEquals(user.getEmail(), storedUser.getEmail()); assertNotEquals(user.getPassword(), storedUser.getPassword()); }

在这个例子中,我们使用了JUnit测试框架来测试UserService和UserRepository内部实现的正确性。

相关内容

热门资讯

四分钟攻略!wpk辅助器小程序... 四分钟攻略!wpk辅助器小程序(辅助挂)辅助透视((2023已更新))(哔哩哔哩)wpk辅助器辅助器...
玩家必看教程!红龙扑克有没有作... 玩家必看教程!红龙扑克有没有作假!果真是真的有挂((2021已更新))(哔哩哔哩);《WPK辅助透视...
玩家必看科普!新疆巴郎麻将打牌... 《玩家必看科普!新疆巴郎麻将打牌秘诀(辅助挂)竟然是真的有挂(有挂秘籍)-哔哩哔哩》 新疆巴郎麻将打...
透明神器!广东雀神智能插件安装... 透明神器!广东雀神智能插件安装可测试(辅助挂)竟然真的有挂(详细教程)-哔哩哔哩关于广东雀神智能插件...
四分钟普及!微扑克wpk(辅助... 四分钟普及!微扑克wpk(辅助挂)透视辅助((2024已更新))(哔哩哔哩)是一款可以让一直输的玩家...
推荐攻略!wpk俱乐部怎么盈利... 推荐攻略!wpk俱乐部怎么盈利!确实真的有挂((2022已更新))(哔哩哔哩)1、让任何用户在无需A...
我来教教你!皮皮麻将有什么规律... 我来教教你!皮皮麻将有什么规律吗(辅助挂)原来真的有挂(有挂教学)-哔哩哔哩;支持多人共享记分板与复...
透视数据!雀神麻将插件激活码(... 透视数据!雀神麻将插件激活码(辅助挂)原来真的有挂(有挂辅助)-哔哩哔哩;人气非常高,ai更新快且高...
6分钟实锤!扑克世界辅助(辅助... 6分钟实锤!扑克世界辅助(辅助挂)辅助透视((2021已更新))(哔哩哔哩),您好,扑克世界这款游戏...
必备科技!微扑克wpk辅助软件... 必备科技!微扑克wpk辅助软件!果真真的有挂((2021已更新))(哔哩哔哩)是一款可以让一直输的玩...