# Lua Unit Tests
lua_test テストフレームワークを使用したLuaユニットテスト
## 構成
- `init.lua`: エントリーポイント(`specs` テーブルに登録された各スイートを require して実行)
- `*_test.lua`: テストファイル(45 スイート。歴史的経緯で `persistence_spec.lua`・`virtual_dispatcher_spec.lua` のみ `*_spec.lua` 命名)
## テストの追加方法
1. `lua_specs/` に `*_test.lua` ファイルを作成
2. `init.lua` の `specs` テーブルにモジュール名を追加
```lua
local specs = {
"actor_word_test",
-- ...
"your_new_test", -- 追加
}
```
## 実行方法
```bash
# Rust テストランナー経由(推奨)
cargo test --test lua_unittest_runner run_lua_unit_tests -- --nocapture
# pasta_lua の全テスト
cargo test -p pasta_lua
```
## テスト構造
```lua
local describe = require("lua_test.test").describe
local test = require("lua_test.test").test
local expect = require("lua_test.test").expect
describe("Module Name", function()
test("should do something", function()
expect(result):toBeTruthy()
end)
end)
```